秦九域 发表于 2019-11-17 00:41:37

求大佬给看看这个编的代码哪里错了,为什么会运行运行这就中断了。

#include<stdio.h>
#include<math.h>
#define PI 3.1415926
int main()
{
          float r,v;
           scanf("%lf",r);
          v=4/3*PI*r*r*r;
               printf("%lf",v);
               return 0;
                  
}

bin554385863 发表于 2019-11-17 00:45:58

本帖最后由 bin554385863 于 2019-11-17 01:01 编辑

你是不是对%lf有什么误解?
float对应的是%f;
double对应的才是%lf;

#include<stdio.h>
#include<math.h>
#define PI 3.1415926
int main()
{
    double r, v;
    scanf("%lf",&r);
    v = PI * pow(r, 3) * 4 / 3;
    printf("%lf", v);
    return 0;      
}

jackz007 发表于 2019-11-17 00:53:06

本帖最后由 jackz007 于 2019-11-17 00:54 编辑

      这一句,低级错误
      scanf("%lf" , r) ;
      必须改成下面这样
      scanf("%lf" , & r) ;

秦九域 发表于 2019-11-17 00:53:32

jackz007 发表于 2019-11-17 00:53
scanf("%lf" , r) ;
         scanf("%lf" , & r) ;

懂啦懂啦,谢谢哈!

秦九域 发表于 2019-11-17 00:54:11

懂啦懂啦,谢谢哈
页: [1]
查看完整版本: 求大佬给看看这个编的代码哪里错了,为什么会运行运行这就中断了。