求合力

链接:https://ac.nowcoder.com/acm/contest/330/J
来源:牛客网

Applese 最近又长胖了,于是它打算减肥——练习举重。

他在举重的时候用两只手往不同方向用力,从而把杠铃举起来。

已知 Applese 两只手分别产生的力的大小,以及它们之间的夹角,试求两力合力的大小。

输入描述:


仅一行三个整数 f1,f2,af1,f2,a,分别表示两只手产生的力的大小以及它们之间的夹角。

输出描述:

输出一个实数表示两力合力的大小,要求相对误差或绝对误差不超过 10610−6。
严格来讲,如果你的答案是 a,而标准答案是 b,那么当 |ab|max{1,|b|}106|a−b|max{1,|b|}≤10−6 时,你的答案会被认为是正确的。
示例1

输入

复制
6 8 90

输出

复制
10.0000000000
示例2

输入

复制
10 10 60

输出

复制
17.3205080757

备注:

1f1,f21001≤f1,f2≤100
0a180
#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
",a+b);
  else
    printf("%.10lf
",sqrt(a*a+b*b-2*a*b*cos((180-x)/180.0*pi)));
  return 0;
}
原文地址:https://www.cnblogs.com/-citywall123/p/10336810.html