P1888 三角函数
漂亮小姐姐点击就送:https://www.luogu.org/problemnew/show/P1888
题目描述
输入一组勾股数a,b,c(a≠b≠c),用分数格式输出其较小锐角的正弦值。(要求约分。)
输入输出格式
输入格式:
一行,包含三个数,即勾股数a,b,c(无大小顺序)。
输出格式:
一行,包含一个数,即较小锐角的正弦值
输入输出样例
说明
数据区间1~10^9
//从最简单的开始做 //.这道题竟然以前只拿了20分, //emmmm。。。貌似只有直角三角形才有勾股数吧 //....大角对大边。 //好low啊。。。我 #include<iostream> #include<cstdio> #include<cstdio> #include<cmath> #include<algorithm> using namespace std; int a[4]; int gcd(int a,int b) { return b==0?a:gcd(b,a%b); } int main() { scanf("%d%d%d",a+1,a+2,a+3); sort(a+1,a+4); int g=gcd(a[1],a[3]); printf("%d/%d",a[1]/g,a[3]/g); }