输入一组勾股数a,b,c(a≠b≠c),用分数格式输出其较小锐角的正弦值。(要求约分。)
输入格式:
一行,包含三个数,即勾股数a,b,c(无大小顺序)。
输出格式:
一行,包含一个数,即较小锐角的正弦值
输入样例#1:
3 5 4
输出样例#1:
3/5
数据区间1~10^9
STL大法好!
1 #include<iostream>
2 #include<cstdio>
3 #include<cstring>
4 #include<cmath>
5 #include<algorithm>
6 #define gcd(int a,int b) return b==0?a:gcd(b,a%b);
7 #define lli long long int
8 using namespace std;
9 void read(int &n)
10 {
11 char c='+';int x=0;bool flag=0;
12 while(c<'0'||c>'9')
13 {c=getchar();if(c=='-')flag=1;}
14 while(c>='0'&&c<='9')
15 x=x*10+(c-48),c=getchar();
16 flag==1?n=-x:n=x;
17 }
18 int a[10];
19
20 int main()
21 {
22 cin>>a[1]>>a[2]>>a[3];
23 sort(a+1,a+4);
24 printf("%d/%d",a[1]/gcd(a[1],a[3]),a[3]/gcd(a[1],a[3]));
25 return 0;
26 }