三角函数
较小锐角正弦 = 短直角边 / 斜边,约分
正文
// 原题:https://oj.yecheng.tv/p/1370
// 题意:输入一组勾股数,输出较小锐角的正弦值(分数,约分)。
// 思路:斜边是最长边,正弦 = 较短直角边 / 斜边,约分后输出 a/b。
// 复杂度:O(1)。
// 易错点:正弦是对边比斜边;用最大公约数约分。
#include <iostream>
#include <algorithm>
using namespace std;
int gcd(int a, int b) { return b ? gcd(b, a % b) : a; }
int main() {
int a[3];
cin >> a[0] >> a[1] >> a[2];
sort(a, a + 3);
int opp = a[0], hyp = a[2];
int g = gcd(opp, hyp);
cout << opp / g << "/" << hyp / g << endl;
return 0;
}