TB椰程 TypeBuddy 打字搭子

三角函数

洛谷·深入浅出 · 代码 · cpp · 难度 3/5 · 共 467 字

较小锐角正弦 = 短直角边 / 斜边,约分

  • 洛谷
  • 练习

正文

// 原题:https://oj.yecheng.tv/p/1370
// 题意:输入一组勾股数,输出较小锐角的正弦值(分数,约分)。
// 思路:斜边是最长边,正弦 = 较短直角边 / 斜边,约分后输出 a/b。
// 复杂度:O(1)。
// 易错点:正弦是对边比斜边;用最大公约数约分。
#include <iostream>
#include <algorithm>
using namespace std;
int gcd(int a, int b) { return b ? gcd(b, a % b) : a; }
int main() {
    int a[3];
    cin >> a[0] >> a[1] >> a[2];
    sort(a, a + 3);
    int opp = a[0], hyp = a[2];
    int g = gcd(opp, hyp);
    cout << opp / g << "/" << hyp / g << endl;
    return 0;
}

洛谷·深入浅出的其它内容

打字首页 · 词库画廊 · 编程打字 · 指法入门 · 天梯榜 · 数据分析 · 班级课堂 · 关于我们
椰程 TypeBuddy 打字搭子 —— 键盘指法练习 · 单词记忆 · 班级课堂 · 在线 PK