专栏文章

题解:P1888 三角函数

P1888题解参与者 9已保存评论 13

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
13 条
当前快照
1 份
快照标识符
@mipbjjz8
此快照首次捕获于
2025/12/03 09:18
3 个月前
此快照最后确认于
2025/12/03 09:18
3 个月前
查看原文
这如题所述,就是让我们做三角函数。
先画一个直角三角形:
CPP
A
|\
| \
|  \
|   \
|    \
|_____\
C      B
正弦值就是对边比斜边也就是 sinA=BCAB\sin A=\frac{BC}{AB}
须知:斜边是直角三角形中最长的一条边,如果这都不懂就回家重学勾股和三角函数。
又因为边长与对角的正弦值成正比,角越其正弦值越,对应边长也越短。
然后求出最长和最短边,再用 gcd\gcd 约分就行了。

Code:

CPP
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int mod=1e9+7;
int max(int A,int B){return (A>B)?A:B;}
int min(int A,int B){return (A<B)?A:B;}

signed main(){
	ios::sync_with_stdio(0),
	cin.tie(0),cout.tie(0);
	int a[3];cin>>a[0]>>a[1]>>a[2];
	sort(a,a+3);//sort快速排序
	cout<<a[0]/__gcd(a[0],a[2])<<"/"<<a[2]/__gcd(a[0],a[2]);
	return 0;
}
你们猜为什么是灰名,因为大号红名被机房惨案写不了题解(没封)。

评论

13 条评论,欢迎与作者交流。

正在加载评论...