求解(急!!!)

19. 热爱跑步的Tangent

题目ID:3689必做题100分

最新提交:

Compile Error

0 分

历史最高:

Compile Error

0 分

时间限制: 200ms

空间限制: 32768kB

题目描述

Tangent 每天放学后都会和朋友 A 一起去操场跑步。操场的图形如下:

[image]

操场一共有 44 道,直道为 100100 米。

第一跑道的圆心半径为 1010米,

第二跑道的圆心半径为 1212 米,

第三跑道的圆心半径为 1414 米,

第四跑道的圆心半径为 1616 米。

(忽略不计跑道的宽度,此题设定圆周率 Pi=3.14,同一个跑道的两个弯道的长度相当于一个圆的周长。圆周长的计算公式为 2∗r∗3.142∗r∗3.14,rr 为半径)

Tangent 和朋友 A 每天都会记录他们跑步的跑道和圈数,现在他们想求一下她们 nn 天后两人 跑步的总量 和 两人跑步总量的差,你能帮帮他们吗?

输入格式:

第一行一个正整数n,表示一共有n天

接下来的 nn 行,每行包含四个整数 aa, bb, cc, dd。

aa 表示 Tangent 跑步的跑道,bb 表示 Tangent 绕着这个跑道跑步的圈数,cc 和 dd 则表示朋友 A 的跑道和圈数。

输出格式:

一行三个数,分别表示 Tangent 跑步的总距离,朋友 A 跑步的总距离 和 两个人跑步距离的差。(所有答案保留两位小数)

样例输入1:

1 1 1 1 1

样例输出1:

262.80 262.80 0.00

样例输入2:

5 1 10 2 5 4 6 4 4 1 2 3 4 4 4 4 4 3 3 3 3

样例输出2:

7022.16 5796.08 1226.08

数据范围:

1≤a,c≤41≤a,c≤4

0≤b,d≤10000≤b,d≤1000

可以试试 :face_with_diagonal_mouth: :face_with_diagonal_mouth:

#include
#include
using namespace std;
int main(){
int n;
cin>>n;
int a,b,c,d;
double r1=0,r2=0;
double s1=0,s2=0,s3=0;
for(int i=1;i<=n;i++){
cin>>a>>b>>c>>d;
r1=10+2*(a-1);
r2=10+2*(c-1);
s1+=(23.14r1+1002)b;
s2+=(2
3.14
r2+100*2)*d;
// s3+=s1-s2;
}
cout<<fixed<<setprecision(2)<<s1<<" “;
cout<<fixed<<setprecision(2)<<s2<<” “;
cout<<fixed<<setprecision(2)<<abs(s1-s2)<<” ";
return 0;
}

格式化谢谢

我教你吧,私聊

1 个赞

ok :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: :yum: