求合力
链接:https://ac.nowcoder.com/acm/contest/330/J
来源:牛客网
Applese 最近又长胖了,于是它打算减肥——练习举重。
他在举重的时候用两只手往不同方向用力,从而把杠铃举起来。
已知 Applese 两只手分别产生的力的大小,以及它们之间的夹角,试求两力合力的大小。
输入描述:
仅一行三个整数 f1,f2,af1,f2,a,分别表示两只手产生的力的大小以及它们之间的夹角。
输出描述:
输出一个实数表示两力合力的大小,要求相对误差或绝对误差不超过 10−610−6。
严格来讲,如果你的答案是 a,而标准答案是 b,那么当 |a−b|max{1,|b|}≤10−6|a−b|max{1,|b|}≤10−6 时,你的答案会被认为是正确的。
备注:
1≤f1,f2≤1001≤f1,f2≤100
0≤a≤180
#include<iostream> #include<math.h> #define pi 3.141592653589793238462643383279 using namespace std; int main() { double a,b,x; scanf("%lf%lf%lf",&a,&b,&x); if(x==0) printf("%.10lf\n",a+b); else printf("%.10lf\n",sqrt(a*a+b*b-2*a*b*cos((180-x)/180.0*pi))); return 0; }
等风起的那一天,我已准备好一切