4J.Applese 的减肥计划(C++)

Applese 的减肥计划(C++)

点击做题网站链接

题目描述
Applese 最近又长胖了,于是它打算减肥——练习举重。
他在举重的时候用两只手往不同方向用力,从而把杠铃举起来。
已知 Applese 两只手分别产生的力的大小,以及它们之间的夹角,试求两力合力的大小。

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

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

示例1
输入

6 8 90

输出
10.0000000000

示例2
输入

10 10 60

输出
17.3205080757

备注:
1≤f1,f2≤1001≤f_1,f_2≤1001f1,f2100
0≤a≤1800≤a≤1800a180

解题思路:

简单的物理题。
由余弦定理,合力大小为f21+f22+2f1f2cosα\sqrt {f_{21}+f_{22}+2f_1f_2cosα}f21+f22+2f1f2cosα

解题代码:

#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
    int f1,f2,a;
    cin >> f1 >> f2 >> a;
    cout << fixed << setprecision(10)
         << sqrt(f1*f1+f2*f2-2*f1*f2*cos(M_PI-a*M_PI/180.0))
         << endl;//M_PI是C++中所带的标准pi值
}

转载于:https://www.cnblogs.com/yuzilan/p/10626087.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值