信奥赛一本通——顺序结构程序设计之常量与变量

2067:【例2.5】圆


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 16411     通过数: 8788 

【题目描述】

输入半径r,输出圆的直径、周长、面积,数与数之间以一个空格分开,每个数保留小数点后4位。

【输入】

输入半径。

【输出】

如题述。数与数之间以一个空格分开。

【输入样例】

1.0

【输出样例】

2.0000 6.2832 3.1416
#include<bits/stdc++.h>
using namespace std;

int main()
{
	float r, d, l, s;
	const float pi = 3.1415926;   
	cin >> r;
	d = 2*r;
	l = 2*pi*r;
	s = pi*r*r;
	printf("%.4f %.4f %.4f",d,l,s);
	return 0;
}

2068:【例2.6】鸡兔同笼


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 15443     通过数: 8310 

【题目描述】

数学中经典的“鸡兔同笼”问题,已知头共x个,脚共y只,问笼中的鸡和兔各有多少只?

【输入】

头和脚的数量。

【输出】

鸡和兔各自数量。一个空格隔开。

【输入样例】

30 90

【输出样例】

15 15
#include<bits/stdc++.h>
using namespace std;

int main()
{
	int x,y,m,n;
	cin >> x >> y;
	n = (y - 2*x)/2;
	m = x - n;
	cout << m << " " << n;
	return 0;
}

1011:甲流疫情死亡率


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 90503     通过数: 54485 

【题目描述】

甲流并不可怕,在中国,它的死亡率并不是很高。请根据截止2009年12月22日各省报告的甲流确诊数和死亡数,计算甲流在各省的死亡率。

【输入】

输入仅一行,有两个整数,第一个为确诊数,第二个为死亡数。

【输出】

输出仅一行,甲流死亡率,以百分数形式输出,精确到小数点后3位。

【输入样例】

10433 60

【输出样例】

0.575%
#include<bits/stdc++.h>
using namespace std;

int main()
{
	int m, n;
	float rate;
	cin >> m >> n;
	rate = (float)n/m * 100;
	printf("%.3f%%",rate);
	return 0;
}

1012:计算多项式的值


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 77787     通过数: 48803 

【题目描述】

对于多项式f(x)=ax3+bx2+cx+df(x)=ax3+bx2+cx+d和给定的a,b,c,d,xa,b,c,d,x,计算f(x)f(x)的值,保留到小数点后77位。

【输入】

输入仅一行,包含55个实数,分别是xx,及参数a、b、c、da、b、c、d的值,每个数都是绝对值不超过100100的双精度浮点数。数与数之间以一个空格分开。

【输出】

输出一个实数,即f(x)f(x)的值,保留到小数点后77位。

【输入样例】

2.31 1.2 2 2 3

【输出样例】

33.0838692
#include <iostream>
#include <cstdio>
using namespace std;

int main()
{
	double x,a,b,c,d;
	double y;
	cin >> x >> a >> b >> c >> d;
	y = a*x*x*x + b*x*x + c*x + d;
	printf("%.7f",y);
	return 0;
}

1013:温度表达转化


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 82567     通过数: 48881 

【题目描述】

利用公式 C=5×(F−32)÷9C=5×(F−32)÷9(其中CC表示摄氏温度,FF表示华氏温度)进行计算转化,输入华氏温度FF,输出摄氏温度CC,要求精确到小数点后55位。

【输入】

输入一行,包含一个实数FF,表示华氏温度。(F≥−459.67)(F≥−459.67)

【输出】

输出一行,包含一个实数,表示对应的摄氏温度,要求精确到小数点后55位。

【输入样例】

41

【输出样例】

5.00000
#include <iostream>
#include <cstdio>
using namespace std;

int main()
{
	double F;
	cin >> F;
	printf("%.5f",5*(F-32)/9);
	return 0;
 }

1014:与圆相关的计算


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 98284     通过数: 47494 

【题目描述】

给出圆的半径,求圆的直径、周长和面积。输入圆的半径实数r,输出圆的直径、周长、面积,每个数保留小数点后44位。圆周率取值为3.141593.14159。

【输入】

输入包含一个实数r(0<r≤10,000)r(0<r≤10,000),表示圆的半径。

【输出】

输出一行,包含三个数,分别表示圆的直径、周长、面积,数与数之间以一个空格分开,每个数保留小数点后44位。

【输入样例】

3.0

【输出样例】

6.0000 18.8495 28.2743
#include <iostream>
#include <cstdio>
using namespace std;

int main()
{
	double r, d, l, s;
	cin >> r;
	d = 2*r;
	l = 2*3.14159*r;
	s = 3.14159*r*r;
	printf("%.4f %.4f %.4f",d,l,s);
	return 0;
 }

1015:计算并联电阻的阻值


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 54055     通过数: 43330 

【题目描述】

对于阻值为 r1r1 和 r2r2 的电阻,其并联电阻阻值公式计算如下:R=11r1+1r2R=11r1+1r2。输入两个电阻阻抗大小,浮点型。输出并联之后的阻抗大小,结果保留小数点后22位。

【输入】

两个电阻阻抗大小,浮点型,以一个空格分开。

【输出】

并联之后的阻抗大小,结果保留小数点后22位。

【输入样例】

1 2

【输出样例】

0.67
#include <cstdio>
using namespace std;

int main()
{
	float r1, r2, r;
	scanf("%f %f",&r1,&r2);
	r = 1/(1/r1+1/r2);
	printf("%.2f",r);
	return 0;
 }

编写完毕!!!敬请期待下一节!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaoxiaoqin@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值