P1888 三角函数
题目描述
输入一组勾股数
a
,
b
,
c
(
a
≠
b
≠
c
)
a,b,c(a\neq b\neq c)
a,b,c(a=b=c)用分数格式输出其较小锐角的正弦值。(要求约分。)
输入格式
一行,包含三个正整数,即勾股数 a,b,ca,b,c(无大小顺序)。
输出格式
一行,包含一个分数,即较小锐角的正弦值
输入输出样例
输入 #1复制
3 5 4
输出 #1复制
3/5
说明/提示
数据保证:a,b,c 为正整数且
a
,
b
,
c
∈
[
1
,
1
0
9
]
a,b,c\in [1,10^9]
a,b,c∈[1,109]
勾股数求正弦值其实就是找出最大和最小两个数然后按照最小数/最大数的格式输出不要忘了要约分
AC代码(C++)
#include <iostream>
using namespace std;
int main()
{
int a, b, c;
cin >> a >> b >> c;
//寻找最大和最小数
int min = a < b ? a : b;
min = c < min ? c : min;
int max = a > b ? a : b;
max = c > max ? c : max;
int x = min;
int y = max;
int r;
//辗转相除法求最大公约数
while (y > 0)
{
r = x % y;
x = y;
y = r;
}
cout << min / x << "/" << max / x << endl;
return 0;
}