卷帘红尘亦爱她 发表于 2022-10-11 12:31:23

求捞

#include <stdio.h>
intmain()
{
        double r,s,v;
        float pi=3.14;
        printf("input r:\n");
        scanf("%lf",r);
        s=4*pi*r*r;                            /*计算球体的表面积*/
        v=4.0*pi*r*r*r/3.0;                      /*计算球体的体积*/
        printf("%d",r);
        printf("s=%f\n",s,"v=%f\n",v);
       
        return 0;
}
为啥后面运行不了

Twilight6 发表于 2022-10-11 12:39:20


printf("s=%f\n",s,"v=%f\n",v); 应该错了吧,不太懂 C 试试这样

参考代码:

#include <stdio.h>
intmain()
{
      double r,s,v;
      float pi=3.14;
      printf("input r:\n");
      scanf("%lf",r);
      s=4*pi*r*r;                            /*计算球体的表面积*/
      v=4.0*pi*r*r*r/3.0;                      /*计算球体的体积*/
      printf("%d",r);
      printf("s=%f\nv=%f\n", s, v);
      
      return 0;
}

jackz007 发表于 2022-10-11 12:55:12

本帖最后由 jackz007 于 2022-10-11 13:07 编辑

      scanf("%lf", & r); // 这行代码有错,已经改正
      pi 值最好能处理成宏定义
#include <stdio.h>

#define PI 3.14159265358979323846

intmain()
{
      double r,s,v         ;
      printf("input r:\n") ;
      scanf("%lf", & r)    ;
      s=4*PI*r*r         ;
      v=4.0*PI*r*r*r/3.0   ;
      printf("%d",r);
      printf("s=%f\n",s,"v=%f\n",v);
}
      如果你使用的是 gcc 编译器,那么,可以直接使用在 math.h 中预先定义好的常数 M_PI
#include <stdio.h>
#include <math.h>               /* 添加相关的头文件*

intmain()
{
      double r,s,v;
      printf("input r:\n") ;
      scanf("%lf", & r) ;
      s=4*M_PI*r*r;         /* 直接使用常数 M_PI */
      v=4.0*M_PI*r*r*r/3.0;   /* 直接使用常数 M_PI */
      printf("%d\n",r);
      printf("s=%f\nv=%f\n", s, v);
}
页: [1]
查看完整版本: 求捞