回 帖 发 新 帖 刷新版面

主题:各位大大来看下代码

#include<stdio.h>
#define PI 3.14159
main()
{
    double area,radius;
    radius=0;

    printf("input the radius\n");
    printf("the radius is:");
    scanf("%lf",&radius);

    area=PI*radius*radius;
    printf("the area is :%lf",area);
  }
结果始终得出是0.00000,编译环境DEV-CPP

回复列表 (共9个回复)

沙发


我运行的是对的。源代码没错

板凳

换TC编译试下,程序没看到问题

3 楼

类型换成float看看,#define PI 3.14159也改成#define PI 3.14159f

4 楼


#include <iostream>
using namespace std;
#define PI 3.14159
 int main()
{
    double area,radius;
    radius=0;

    printf("input the radius\n");
    printf("the radius is:");
    scanf("%lf",&radius);

    area=PI*radius*radius;
    printf("the area is :%lf",area);
    return 0;
  }

5 楼

去掉radius=0试试看

6 楼

我的运行正确,你最好是换个编译器看看再就是你,在操作 的时候,是不是输入错误了,

7 楼

挺想不通为什么要加那句 radius=0

8 楼


这个不用转换吧!!系统会自动转换的啊

9 楼


我在VC6.0里面运行没问题啊!能得到预期的结果

我来回复

您尚未登录,请登录后再回复。点此登录或注册