帮我看看这求圆周长得程序错在哪?(我C语言新手)

来源:百度知道 编辑:UC知道 时间:2024/05/16 05:27:52
我C语言新手,昨天在书上看了个这样的程序:
从键盘输入半径r,计算并输出圆的周长c
main()
{ const float pi=3.14159;
float c,r;
scanf("%f",&r);
c=2*pi*r;
printf("c=%f\n",c)
}
我照着书上一模一样的编辑后在编译源程序时总显示 scanf("%f",&r);这行有错,信息显示什么Fuction definition out of place等等(我看不懂)
这是书上的例题,(是不是书上有错?)
哪位大侠指导我一下,谢谢 (我用的是Turbo c2.0)
我加上头文件#include <stdio.h> 后编译还是不行,错误在#include <stdio.h>这行,显示Unable to open include file 'STDIO.H' 这是怎么回事?

首先这段程序除了在printf("c=%f\n",c) 之后没有分号外,是没有问题的。我已经用TC进行了检查了,可以输出正确的结果。那么就看你是用什么编译器了啊。也勿须加那个头文件的。
而在VC下面的运行也是一样的,只是多了些WARING而已了。那么就看你的环境变量的问题了。

1.加上头文件
#include <stdio.h>

2.const float pi=3.14159f; //f表示单精度,不加f的浮点是双精度

3.printf("c=%f\n",c); // 分号

可能是电脑问题,我在机房编的就没有问题,但是在网吧自己下载安装turbo c运行老是出现和你一样的问题,就是说找不到包含文件stdio.h,但是编的程序绝对是正确的

const好像在C++中才有,c语言都没有。
以前学C的时候用到PI都是在main前面加上
#define PI 3.14159

#include <stdio.h>
#define PI 3.14159
void main()
{
float r,c;
printf("请输入半径r:\n");
scanf("%f",&r);
c=2*PI*r;
printf("周长c=%f",c);
}
这样应该清晰点吧。

程序没问题 估计是没加头文件吧#include <stdio.h>
另外建议使用宏 #define PI 3.14159 一些常量用宏定义