为了账号安全,请及时绑定邮箱和手机立即绑定

调整和生成是没有问题的,为什么得不到数呢

#include <stdio.h>

#include <stdlib.h>


int main()

{

    const float pi=3.14;

    float r,v;

    printf("半径=",r);

    scanf("r=%f",&r);

    v=(4/3)*pi*r*r*r;

    printf("体积=%f",v);

    return 0;

}


正在回答

2 回答

公式错误

0 回复 有任何疑惑可以回复我~

scanf里面的(正确的格式写法)scanf("%f",&r);如果在scanf写r=%f后续,系统翻译器读取不出来你的那个输入的地址符号数据,尽量不要写那种,头文件中可以使用#define来代替你的3.14,而且这样不会因为你在其他的赋值pi中出现错误的情况下(减少误差),

#include <stdio.h>

#define pi 3.14

int main()

{

    float r,v;

    printf("半径=",r);

    scanf("%f",&r);

    v=(4/3)*pi*r*r*r;

    printf("体积=%f",v);

    return 0;

}

改完后大概是这样的,你可以大概看一下

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

调整和生成是没有问题的,为什么得不到数呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信