首页 > 代码库 > P1888 三角函数

P1888 三角函数

题目描述

输入一组勾股数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 }

 

P1888 三角函数