xyoj做题总结(四)
XYOJ地址http://xyoj1.xynu.edu.cn
1040 习题3-7 圆相关计算
题目描述
设圆半径为r,圆柱高为h,计算圆周长c、圆面积area,圆球表面积s,圆球体积sv,圆柱体积cv.
数据类型设为双精度double类型,圆半径r和圆柱高h从键盘输入,要求使用scanf函数输入数据。
输出结果保留2位小数。
请将圆周率PI=3.14定义为符号常量
输入格式
以空格分隔的圆半径和圆柱高
输出格式
分行输出各数据,按如下格式输出:
c=圆周长
area=圆面积
s=圆球表面积
sv=圆球体积
cv=圆柱体积
注意末尾的换行。
解题思路
圆周长 c = 2πr,其中 r 是圆的半径。
圆面积 area = πr²,其中 r 是圆的半径。
圆球表面积 s = 4πr²,其中 r 是圆球的半径。
圆球体积 sv = (4/3)πr³,其中 r 是圆球的半径。
圆柱体积 cv = πr²h,其中 r 是圆柱的底面半径,h 是圆柱的高。
根据公式编写程序
注意输入和输出类型double 以及%lf %.2f
#include <stdio.h>
int main() {
double r, h, c, area, s, sv, cv, pi;
pi = 3.14;
scanf("%lf%lf", &r, &h);
c = 2 * pi * r;
area = pi * r * r;
s = 4 * pi * r * r;
sv = 2 * pi * r * r;
cv = r * pi * r * h;
printf("c=%.2f\narea=%.2f\ns=%.2f\nsv=%.2f\ncv=%.2f", c, area, s, sv, cv);
return 0;
}