A2:小数运算(c++)

基础数学计算问题集合
目录
1603 冷饮的价格?
1703 小明买水果
1957 求三个数的平均数
1602 总分和平均分
1598 文具店的折扣
1601 挖胡萝卜
1329 求梯形的面积
1005 已知一个圆的半径,求解该圆的面积和周长
1337 求花坛的面积
1338 求圆环的面积
1317 正多边形每个内角的度数?
1565 成绩(score
1345 玫瑰花圃
1031 温度转换
1603 - 冷饮的价格?
题目描述
暑假来了,天气特别热,花花到冷饮店来买冷饮;已知雪糕2.5/支,碎碎冰1.5/支,花花买了
x支雪糕和y支碎碎冰,老板说今天有优惠,可以有1支雪糕免费,请问花花应该付给老板多少钱?
输入
两个整数xy,分别代表了雪糕和碎碎冰的购买数量。
输出
一个小数,代表了花花应付给老板的金额(结果保留1位小数)。
样例
输入复制
3 5
输出复制
12.5
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    int x,y;
    cin>>x>>y;
    cout<<fixed<<setprecision(1)<<(float )(x*2.5-2.5+1.5*y);
    return 0;
}

1703 - 小明买水果
题目描述
小明去超市买了若干斤水果,你能根据水果的单价,小明买的水果数量,编一个程序计算出总金
额,并打印出清单。
输入
两行
第一行商品的单价,是一个小数
第二行商品的数量,是一个整数
输出
一行,商品的单价,数量,及金额,中间用空格隔开。单价保留两位小数,总金额去掉小数。数量
为整数。
样例
输入复制
3.55
3
输出复制
3.55 3 10
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	int x;
	double y;
	cin>>y>>x;
	cout<<fixed<<setprecision(2)<<y<<" "<<x<<" "<<(int)(x*y);
	return 0;
}
1957 - 求三个数的平均数
题目描述
小雅刚刚考完语文、数学、英语的三门期中考试,她想请你编个程序来帮她算算她的平均分,要求
输入三个正整数,分别表示三科考试的分数,输出它们的平均值。
输入
一行,包括三个正整数,两两之间用一个空格分隔。
输出
一个数,表示输入的三个数的平均值。【注意:结果请保留3位小数】
样例
输入复制
75 88 99
输出复制
87.333
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	float a,b,c;
	cin>>a>>b>>c;
	cout<<fixed<<setprecision(3)<<(a+b+c)/3;
	return 0;
}

1602 - 总分和平均分
题目描述
期末考试成绩出来了,小明同学语文、数学、英语分别考了xyz分,请编程帮助小明计算一
下,他的总分和平均分分别考了多少分?
输入
三个整数xyz分别代表小明三科考试的成绩。
输出
1行有一个整数,代表总分,第2行有一个小数(保留1位小数)代表平均分。
样例
输入复制
100 95 91
输出复制
286
95.3
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	float x,y,z;
	cin>>x>>y>>z;
	cout<<fixed<<setprecision(1)<<(int)(x+y+z)<<endl;
	cout<<fixed<<setprecision(1)<<(x+y+z)/3<<endl;
	return 0;
}

1598 - 文具店的折扣
题目描述
花花去文具店买了1支笔和1块橡皮,已知笔x/支,橡皮y/块,文具店今天有活动,可以给顾客打9
(用购买总价 * 0.9),花花付给了老板n元,请问老板应该找给花花多少钱?
输入
三个整数xyn,分别代表了笔的单价、橡皮的单价和花花付给老板的钱(已知花花付给老板的
n>=x+y
输出
一个小数(保留1位小数),代表老板应该找给花花的钱
样例
输入复制
2 1 5
输出复制
2.3
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	float x,y,n,a;
	cin>>x>>y>>n;
	a = n-x*0.9-y*0.9;
	cout<<fixed<<setprecision(1)<<a;
	return 0;
}

1601 - 挖胡萝卜
题目描述
小兔朱迪挖了x个胡萝卜,狐狸尼克挖到胡萝卜数量是小兔挖到的3倍,小羊肖恩挖到胡萝卜的数
量比狐狸尼克少8个;
请你编程计算一下狐狸尼克和小羊肖恩分别挖了几个胡萝卜,以及平均每个动物挖了几个胡萝卜?
输入
一个整数x代表小兔挖走的胡萝卜的数量。
输出
三个数,每行1个,第1个整数代表狐狸尼克挖走的胡萝卜的数量,第2个整数代表小羊肖恩挖走的
胡萝卜的数量,第3个数是小数代表平均每个动物挖走了几个胡萝卜(结果保留1位小数)。
样例
输入复制
10
输出复制
30
22
20.7
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	int x,n,xn;
	cin>>x;
	n = x*3;
	xn = n-8;
	float a =(x+n+xn)/3.0;
	cout<<fixed<<setprecision(0)<<n<<endl;
	cout<<fixed<<setprecision(0)<<xn<<endl;
	cout<<fixed<<setprecision(1)<<a<<endl;
	return 0;
}

1329 - 求梯形的面积
题目描述
梯形面积的求解公式为 S = (a + b) * h / 2。从键盘读入一个梯形的上底a、下底b和高h,请计算表
梯形的面积。(结果保留1位小数)(5.1.15
输入
三个整数abh
输出
梯形的面积
样例
输入复制
2 3 5
输出复制
12.5
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	int a,b,h;
	cin>>a>>b>>h;
	float s = (a+b)*h/2.0;
	cout<<fixed<<setprecision(1)<<s<<endl;
	return 0;
}
1005 - 已知一个圆的半径,求解该圆的面积和周长
题目描述
已知一个圆的半径,求解该圆的面积和周长
输入
输入只有一行,只有1个整数。
输出
输出只有两行,一行面积,一行周长。(保留两位小数)。 令pi=3.1415926
样例
输入复制
1
输出复制
3.14
6.28
说明
圆的面积和周长求解公式分别如下;
圆的面积S = π * 半径 * 半径;(
π读作pàiπ = 3.1415926…,在具体的题目中π的值精确到小数
点后多少位,取决于具体的题目)
圆的周长C = π * 2 * 半径;
#include <iomanip>
#include <iostream>
using namespace std;
int main()
{
	float a;
	cin>>a;
	cout<<fixed<<setprecision(2)<<a*3.1415926*a<<endl;
	cout<<fixed<<setprecision(2)<<a*3.1415926*2<<endl;
	return 0;
}

1337 - 求花坛的面积
题目描述
龙湖校区有一个圆形花坛,量得花坛周围的篱笆长是x米,请问该花坛的面积是多少平方米?(假
π=3.14)(5.2.99
输入
一个小数x
输出
花坛的面积(结果保留2位小数)样例
输入复制
18.84
输出复制
28.26
说明
圆的面积和周长求解公式分别如下;
圆的面积S = π * 半径 * 半径;(
π读作pàiπ = 3.1415926…,在具体的题目中π的值精确到小数
点后多少位,取决于具体的题目)
圆的周长C = π * 2 * 半径;
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	float x,a;
	cin>>x;
	a = x/2/3.14;
	cout<<fixed<<setprecision(2)<<a*a*3.14;
	return 0;
}
1338 - 求圆环的面积
题目描述
如下图所示的圆环铁片,中间是空心的,已知圆环外圆的半径是r1厘米(如:10cm),内圆半径
r2厘米(如:6cm),请编程计算该铁片的面积。(外圆面积内圆面积,假设π=3.14,结果
保留2位小数)
5.2.99
输入
2个整数r1r2,分别代表外圆和内圆的半径。
输出
铁片的面积。
样例
输入复制
10 6
输出复制
200.96
说明
圆的面积和周长求解公式分别如下;
圆的面积S = π * 半径 * 半径;(
π读作pàiπ = 3.1415926…,在具体的题目中π的值精确到小数
点后多少位,取决于具体的题目)
圆的周长C = π * 2 * 半径;
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	float r1,r2;
	cin>>r1>>r2;
	
	cout<<fixed<<setprecision(2)<<r1*r1*3.14-r2*r2*3.14;
	return 0;
}

1317 - 正多边形每个内角的度数?
题目描述
根据多边形内角和定理,正多边形内角和等于:(n 2×180°(n大于等于3n为整数)
请根据正多边形的边数,计算该正多边形每个内角的度数。(结果保留1位小数)(4.1.83输入
正多边形的边数nn>=3 n <= 10
输出
该正n边形每个内角的度数。
样例
输入复制
3
输出复制
60.0
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	float n;
	cin>>n;
	cout<<fixed<<setprecision(2)<<(n-2)*180/n;
	return 0;
}

1565 - 成绩(score
题目描述
牛牛最近学习了C++入门课程,这门课程的总成绩计算方法是:
总成绩=作业成绩 × 20% + 小测成绩 × 30% + 期末考试成绩 × 50%
牛牛想知道,这门课程自己最终能得到多少分。
输入
三个非负整数ABC,分别表示牛牛的作业成绩、小测成绩和期末考试成绩。相邻两个数之间用
一个空格隔开,三项成绩满分都是100分。
输出
一个整数,即牛牛这门课程的总成绩,满分也是100分。
样例
输入复制
100 100 80
输出复制
90
说明
输入样例#1 100 100 80 输出样例#1 90 输入样例#2 60 90 80 输出样例#2 79
【输入输出样例1说明】
牛牛的作业成绩是100分,小测成绩是100分,期末考试成绩是80分,总成绩是
100×20%+100×30%+80×50%=20+30+40=90
【输入输出样例2说明】 牛牛的作业成绩是60分,小测成绩是90分,期末考试成绩是80分,总成
绩是 60×20%+90×30%+80×50%=79
【数据说明】 对于30%数据,A=B=0。 对于另外30%的数据,A=B=100。 对于100%的数据,
0ABC100ABC都是10的整数倍。
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	float A,B,C;
	cin>>A>>B>>C;
	cout<<fixed<<setprecision(0)<<A*20/100+B*30/100+C*50/100;
	return 0;
}

1345 - 玫瑰花圃
有一块n \times nn×n
n5n5,且n是奇数)的红玫瑰花圃,由 n \times nn×n 个小正方形花圃
组成,现要求在花圃中最中间的一行、最中间的一列以及 4 个顶点处种植粉色玫瑰,请问粉玫瑰
占地面积占整个玫瑰花圃总面积的百分比是多少?(6.2.72
n=5,花圃形状如下,粉玫瑰占地百分比 %=13/25=52.0%
如 n=7n=7,花圃形状为如下,粉玫瑰占地百分比 = 17 / 49 = 34.7\%=17/49=34.7%
输入
一个整数 nn 5n995n99,且n是奇数)
输出
粉玫瑰占总玫瑰园的百分比,结果保留 11 位小数,显示为百分比的形式。
样例
输入复制
5
输出复制
52.0%
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	float n,a;
	cin>>n;
	a = 4+n+n-1;
	cout<<fixed<<setprecision(1)<<a/(n*n)*100<<"%";
	return 0;
}

1031 - 温度转换
题目描述
编一程序,将摄氏温度换为华氏温度。公式为:f=9/5*c+32。其中f为华氏温度,c是摄氏温度。
5.2.12
输入
输入一行,只有一个整数c
输出
输出只有一行,包括1个实数。(保留两位小数)
样例
输入复制
50
输出复制122.00
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	float c;
	cin>>c;
	cout<<fixed<<setprecision(2)<<1.8*c+32;
	return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值