版权声明:victor https://blog.csdn.net/qq_40155097/article/details/83444045
Link
首先正弦值是个神马东东?
正弦值是在直角三角形中,对边的长比上斜边的长的值。
任意锐角的正弦值等于它的余角的余弦值,任意锐角的余弦值等于它的余角的正弦值。
如图:
在这道题里,就用图中的 就行了
所以代码实现就很简单了
(最讨厌常常的代码了本大犇主张精短)
具体过程如下:
#include<cmath>
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int a[4];//定义数组代表a,b,c
cin >> a[1] >> a[2] >> a[3];//输入
sort(a + 1,a + 4);
a[1] /= __gcd(a[1],a[3]);
a[3] /= __gcd(a[1],a[3]);//约分
cout << a[1] << "/" << a[3]; //输出
return 0;
}
是不是比这样的代码简单多了:
#include<iostream>
using namespace std;
int a,b,c,p,q,g;
inline int maxx(int a,int b,int c){return max(max(a,b),c);}
inline int minn(int a,int b,int c){return min(min(a,b),c);}
int gcd(int x,int y)
{
int t;
nex:
t = x;x = y;y = t % y;
if(y)goto nex;
return x;
}
int main()
{
ios::sync_with_stdio(false);
cin >> a >> b >> c;
p = maxx(a,b,c);
q = minn(a,b,c);
g = gcd(p,q);
cout << q / g << '/' << p / g;
return 0;
}