我的第一段C代码

要求:设圆半径为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 类型的小数。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

评论先审后发 超出时限。 请再次填写验证码。