谭浩强C语言(第三版)习题4.8
NEUQer1338416711 Sec128 MB
描述数据评测
题目描述
设圆半径r,圆柱高h 求圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。 用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 PI=3.14
输入描述
两个浮点数,r和h
输出描述
圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。 保留两位小数(四舍五入),每个结果后换行。
样例输入
1.5 3
样例输出
C1=9.42
Sa=7.07
Sb=28.26
Va=14.13
Vb=21.20
#include<iostream>
using namespace std;
double f(double b) //实现四舍五入功能(保留两位小数)
{
double a = b;
if (b * 100 > (int)(b * 100))
{
a = (b + 0.005) * 100 / 100.0;
}
return a;
}
int main()
{
double r, h, c1, sa, sb, va, vb;
scanf("%lf%lf", &r, &h);
c1 = 3.14 * 2 * r;
sa = 3.14 * r * r;
sb = 4 * 3.14 * r * r;
va = 4 / 3.0 * 3.14 * r * r * r;
vb = 3.14 * r * r * h;
printf("C1=%.2lf\nSa=%.2lf\nSb=%.2lf\nVa=%.2lf\nVb=%.2lf", f(c1), f(sa), f(sb), f(va), f(vb));
return 0;
}
网友评论