要求:设圆半径为r, 圆柱高为h,求圆球表面积、圆球体积、圆柱体积。要求:圆半径r和圆柱高h由用户通过键盘输入。
#include<stdio.h>
#include<math.h>
#define PI 3.14
int main()
{
float r,h;
double bmj,tj,ztj;
printf("请输入圆的半径r和高h:");
scanf("%f %f",&r,&h);
bmj=4*PI*r*r;
tj=4*PI*r*r*r/3;
ztj=PI*r*r*h;
printf("圆球表面积为:%.2f\n",bmj);
printf("圆球体积为:%.2f\n",tj);
printf("圆柱体积为:%.2f\n",ztj);
return 0;
}
*C语言中的除法运算有点奇怪,不同类型的除数和被除数会导致不同类型的运算结果:
当除数和被除数都是整数时,运算结果也是整数;如果不能整除,那么就直接丢掉小数部分,只保留整数部分,这跟将小数赋值给整数类型是一个道理。
一旦除数和被除数中有一个是小数,那么运算结果也是小数,并且是 double 类型的小数。