題目描述 輸入一組勾股數a,b,c(a≠b≠c),用分數格式輸出其較小銳角的正弦值。(要求約分。) 輸入輸出格式 輸入格式: 一行,包含三個數,即勾股數a,b,c(無大小順序)。 輸出格式: 一行,包含一個數,即較小銳角的正弦值 輸入輸出樣例 輸入樣例#1: 3 5 4 輸出樣例#1: 3/5 說明 ...
題目描述
輸入一組勾股數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 }