题目描述
输入一组勾股数 𝑎,𝑏,𝑐(𝑎≠𝑏≠𝑐)a,b,c(a=b=c),用分数格式输出其较小锐角的正弦值。(要求约分。)
输入格式
一行,包含三个正整数,即勾股数 𝑎,𝑏,𝑐a,b,c(无大小顺序)。
输出格式
一行,包含一个分数,即较小锐角的正弦值
输入输出样例
输入 #1复制
3 5 4
输出 #1复制
3/5
说明/提示
数据保证:𝑎,𝑏,𝑐a,b,c 为正整数且 ∈[1,109]∈[1,109]。
代码:
#include<iostream>
#include<algorithm>
using namespace std;
int arr[3];
bool cmp(int A, int B) {
return A < B;
}
int main() {
for (int i = 0; i < 3; i++) {
cin >> arr[i];
}
sort(arr, arr + 3, cmp);
int a = arr[0], b = arr[2];
int c = -1;
while (c != 0) {
c = b % a;
b = a;
a = c;
}
cout << arr[0] / b << '/' << arr[2] / b << endl;
return 0;
}
574

被折叠的 条评论
为什么被折叠?



