《C程序设计教程(第四版)——谭浩强》
习题2.6 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
scanf输入结果,输出计算结果,输出时要有文字说明,取小数点后两位数字。
数学知识准备
圆周长:C=2πr
圆面积:S=πr²
圆球表面积:S_ball=4πr²
圆球体积:V=4πr³/3
圆柱体积:V_column=Sh=πr²h
代码
//《C程序设计教程(第四版)——谭浩强》
//习题2.6 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
//scanf输入结果,输出计算结果,输出时要有文字说明,取小数点后两位数字。
//数学知识准备
//圆周长:C=2πr
//圆面积:S=πr²
//圆球表面积:S_ball=4πr²
//圆球体积:V=4πr³/3
//圆柱体积:V_column=Sh=πr²h
//代码
#include <stdio.h>
#include <math.h>
int main()
{
float h = 0;
float r = 0;
float pai = 3.141592;//假设π的值为3.141592,取它的近似值
float C = 0;//圆周长
float S = 0;//圆面积
float S_ball = 0;//圆球表面积
float V = 0;//圆球体积
float V_column = 0;//圆柱体积
printf("请输入圆的半径:\n");
scanf("%f",&r);
printf("请输入圆柱的高:\n");
scanf("%f",&h);
C=2*pai*r;
S=pai*pow(r,2);//次方的表达,需用头文件<math.h>
S_ball=4*pai*pow(r,2);
V=4*pai*pow(r,3)/3;
V_column=pai*pow(r,2)*h;
printf("圆的周长:%.2f\n",C);
printf("圆的面积:%.2f\n",S);
printf("圆球的表面积:%.2f\n",S_ball);
printf("圆球的体积:%.2f\n",V);
printf("圆柱的体积:%.2f\n",V_column);
return 0;
}
运行结果
答案验证
运行中需要注意的问题
1.变量的命名规则是字母+数字+下划线(不能以数字开头);
π虽然可以打出来,但是它不属于字母、数字。
2.一个数的次方的表示方法:
pow(需要次方的式子的表达式,次幂);
写上这个的话,头文件必须包含<math.h>,否则会有警告,或者无法运行