P1888 三角函数

时间:2022-05-10
本文章向大家介绍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 }