题目描述
输入一组勾股数a,b,c,用分数格式输出其较小锐角的正弦值。(要求约分。)
输入格式
一行,包含三个正整数,即勾股数 a,b,c(无大小顺序)。
输出格式
一行,包含一个分数,即较小锐角的正弦值
输入输出样例
输入 #1复制
3 5 4
输出 #1复制
3/5
说明/提示
数据保证:a,b,c 为正整数且 ∈[1,109]∈[1,109]。
#include<bits/stdc++.h>
using namespace std;
int max(int a, int b, int c) {
if(a > b && a > c) {
return a;
} else if(b > a && b > c) {
return b;
} else{
return c;
}
}
int min(int a, int b, int c) {
if(a < b && a < c) {
return a;
} else if(b < a && b < c) {
return b;
} else{
return c;
}
}
void solve(int n, int m) {
int gcd = 1;
for(int i = 2; i <= n; i++) {
if(n % i == 0 && m % i == 0) {
gcd = i;
}
}
n /= gcd, m /= gcd;
cout << n << "/" << m << endl;
}
int main() {
int a, b, c;
cin >> a >> b >> c;
int maxn = max(a, b, c), minn = min(a, b, c);
solve(minn, maxn);
return 0;
}