题目描述
输入一组勾股数a,b,c(a≠b≠c),用分数格式输出其较小锐角的正弦值。(要求约分。)
输入输出格式
输入格式:
一行,包含三个数,即勾股数a,b,c(无大小顺序)。
输出格式:
一行,包含一个数,即较小锐角的正弦值
输入输出样例
输入样例#1: 复制
3 5 4
输出样例#1: 复制
3/5
说明
数据区间1~10^9
解题思路:
首先知道三角形大边对大角,先对三个数进行排序,那么就是最小边比上最大边,为了获得最简的分数形式,我们求解两者的gcd,然后每个数比上gcd之后再输出即可。
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int a[3];
cin>>a[0]>>a[1]>>a[2];
sort(a,a+3);
int gcd=__gcd(a[0],a[2]);
cout<<a[0]/gcd<<"/"<<a[2]/gcd<<endl;
return 0;
}