鱼C论坛

 找回密码
 立即注册
查看: 1866|回复: 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 编辑
        scanf("%lf", & r); // 这行代码有错,已经改正
        pi 值最好能处理成宏定义
#include <stdio.h>

#define PI 3.14159265358979323846

int  main()
{
        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>               /* 添加相关的头文件*

int  main()
{
        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);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

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

参考代码:
#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\nv=%f\n", s, v);
       
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-11 12:55:12 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2022-10-11 13:07 编辑
        scanf("%lf", & r); // 这行代码有错,已经改正
        pi 值最好能处理成宏定义
#include <stdio.h>

#define PI 3.14159265358979323846

int  main()
{
        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>               /* 添加相关的头文件*

int  main()
{
        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);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-8 01:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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