主题:各位大大来看下代码
leo_z
[专家分:0] 发布于 2010-05-08 12:52:00
#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个回复)
沙发
yuyifan6510 [专家分:0] 发布于 2010-05-08 14:48:00
我运行的是对的。源代码没错
板凳
caomang [专家分:150] 发布于 2010-05-08 17:21:00
换TC编译试下,程序没看到问题
3 楼
耶路撒冷 [专家分:650] 发布于 2010-05-08 18:14:00
类型换成float看看,#define PI 3.14159也改成#define PI 3.14159f
4 楼
senlin8350 [专家分:10] 发布于 2010-05-09 00:05:00
#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 楼
雪光风剑 [专家分:27190] 发布于 2010-05-09 00:35:00
去掉radius=0试试看
6 楼
Jasperu [专家分:80] 发布于 2010-05-09 17:23:00
我的运行正确,你最好是换个编译器看看再就是你,在操作 的时候,是不是输入错误了,
7 楼
duanxianla [专家分:0] 发布于 2010-05-12 09:59:00
挺想不通为什么要加那句 radius=0
8 楼
NTFNTF123 [专家分:100] 发布于 2010-05-12 15:27:00
这个不用转换吧!!系统会自动转换的啊
9 楼
NTFNTF123 [专家分:100] 发布于 2010-05-12 15:31:00
我在VC6.0里面运行没问题啊!能得到预期的结果
我来回复