三角函数:让你超惊讶的解答

版权声明:victor https://blog.csdn.net/qq_40155097/article/details/83444045

Link
首先正弦值是个神马东东?

正弦值是在直角三角形中,对边的长比上斜边的长的值。

任意锐角的正弦值等于它的余角的余弦值,任意锐角的余弦值等于它的余角的正弦值。

如图:

正弦值

在这道题里,就用图中的 a / c a / c 就行了

所以代码实现就很简单了

(最讨厌常常的代码了本大犇主张精短)
具体过程如下:

#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}

猜你喜欢

转载自blog.csdn.net/qq_40155097/article/details/83444045
今日推荐