鱼C论坛

 找回密码
 立即注册
查看: 2340|回复: 2

[已解决]求捞

[复制链接]
发表于 2022-10-11 12:31:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
int  main()
{
        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;
}
为啥后面运行不了
最佳答案
2022-10-11 12:55:12
本帖最后由 jackz007 于 2022-10-11 13:07 编辑
  1.         scanf("%lf", & r); // 这行代码有错,已经改正
复制代码

        pi 值最好能处理成宏定义
  1. #include <stdio.h>

  2. #define PI 3.14159265358979323846

  3. int  main()
  4. {
  5.         double r,s,v         ;
  6.         printf("input r:\n") ;
  7.         scanf("%lf", & r)    ;
  8.         s=4*PI*r*r           ;
  9.         v=4.0*PI*r*r*r/3.0   ;
  10.         printf("%d",r);
  11.         printf("s=%f\n",s,"v=%f\n",v);
  12. }
复制代码

        如果你使用的是 gcc 编译器,那么,可以直接使用在 math.h 中预先定义好的常数 M_PI
  1. #include <stdio.h>
  2. #include <math.h>               /* 添加相关的头文件*

  3. int  main()
  4. {
  5.         double r,s,v;
  6.         printf("input r:\n") ;
  7.         scanf("%lf", & r) ;
  8.         s=4*M_PI*r*r;           /* 直接使用常数 M_PI */
  9.         v=4.0*M_PI*r*r*r/3.0;   /* 直接使用常数 M_PI */
  10.         printf("%d\n",r);
  11.         printf("s=%f\nv=%f\n", s, v);
  12. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-10-11 12:39:20 | 显示全部楼层

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

参考代码:

  1. #include <stdio.h>
  2. int  main()
  3. {
  4.         double r,s,v;
  5.         float pi=3.14;
  6.         printf("input r:\n");
  7.         scanf("%lf",r);
  8.         s=4*pi*r*r;                            /*计算球体的表面积*/
  9.         v=4.0*pi*r*r*r/3.0;                      /*计算球体的体积*/
  10.         printf("%d",r);
  11.         printf("s=%f\nv=%f\n", s, v);
  12.       
  13.         return 0;
  14. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-11 12:55:12 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2022-10-11 13:07 编辑
  1.         scanf("%lf", & r); // 这行代码有错,已经改正
复制代码

        pi 值最好能处理成宏定义
  1. #include <stdio.h>

  2. #define PI 3.14159265358979323846

  3. int  main()
  4. {
  5.         double r,s,v         ;
  6.         printf("input r:\n") ;
  7.         scanf("%lf", & r)    ;
  8.         s=4*PI*r*r           ;
  9.         v=4.0*PI*r*r*r/3.0   ;
  10.         printf("%d",r);
  11.         printf("s=%f\n",s,"v=%f\n",v);
  12. }
复制代码

        如果你使用的是 gcc 编译器,那么,可以直接使用在 math.h 中预先定义好的常数 M_PI
  1. #include <stdio.h>
  2. #include <math.h>               /* 添加相关的头文件*

  3. int  main()
  4. {
  5.         double r,s,v;
  6.         printf("input r:\n") ;
  7.         scanf("%lf", & r) ;
  8.         s=4*M_PI*r*r;           /* 直接使用常数 M_PI */
  9.         v=4.0*M_PI*r*r*r/3.0;   /* 直接使用常数 M_PI */
  10.         printf("%d\n",r);
  11.         printf("s=%f\nv=%f\n", s, v);
  12. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-23 12:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表