注册 登录
编程论坛 C++教室

第一次接触C语言。遇到问题求助

a452224140 发布于 2012-10-31 15:36, 601 次点击
我是自学的,看这一本书做。
下面是源代码
----------分割线----------
/*内容:计算圆周长
  目的:了解C语法*/
#include<stdio.h>
#include<math.h>
#define PI 3.14
int main()
{
    int radius;
    float circum;
    radius=2;
    circum=2*PI*radius;
    printf("变量 radius 地址是%d\n",&radius);
    printf("半径开方值是%f\n",sqrt(radius));
    printf("半径是%d,周长是%f\n',radius,circum);
    return 0;
}
---------分割线----------



编译的时候出现这样
--------分割线----------
--------------------Configuration: 计算圆的周长 - Win32 Debug--------------------
Compiling...
计算圆的周长.c
e:\visual c++ 6.0\msdev98\myprojects\计算圆的周长\计算圆的周长.c(11) : warning C4244: '=' : conversion from 'double ' to 'float ', possible loss of data
e:\visual c++ 6.0\msdev98\myprojects\计算圆的周长\计算圆的周长.c(14) : error C2001: newline in constant
e:\visual c++ 6.0\msdev98\myprojects\计算圆的周长\计算圆的周长.c(15) : error C2143: syntax error : missing ')' before 'return'
执行 cl.exe 时出错.

计算圆的周长.obj - 1 error(s), 0 warning(s)
--------分割线------
请问是哪里错了吗?我按书上打的。求赐教
c++交流群,求高手加盟坐镇
10 回复
#2
wp2319572012-10-31 15:39
这个能运行
拿去用吧

/*内容:计算圆周长
  目的:了解C语法*/
#include<stdio.h>
#include<math.h>
#define PI 3.14
int main()
{
    int radius;
    double circum;
    radius=2;
    circum=2*PI*radius;
    printf("变量 radius 地址是%d\n",&radius);
    printf("半径开方值是%f\n",sqrt(radius));
    printf("半径是%d,周长是%lf\n",radius,circum);
    return 0;
}
#3
小小小火柴2012-10-31 18:10

#include<stdio.h>
#include<math.h>
#define PI 3.14
int main()
{
    int radius;
    float circum;
    radius=2;
    circum=2*PI*radius;
    printf("变量 radius 地址是%d\n",radius);//楼主,radius这里多个&
    printf("半径开方值是%f\n",sqrt(radius));
    printf("半径是%d,周长是%f\n",radius,circum);//这里输出语句少了"
    return 0;
}
其他倒没什么问题!
#4
chensy2012-10-31 18:16
类型不匹配
#5
a4522241402012-11-01 14:42
回复 2楼 wp231957
我就是想知道哪里错了。我按书里给的打出来的
能指点一下吗?
#6
wp2319572012-11-01 14:44
以下是引用a452224140在2012-11-1 14:42:35的发言:

我就是想知道哪里错了。我按书里给的打出来的
能指点一下吗?
嘿嘿  你把这2段代码 放在一起  逐个比对一下 就知道了

书上的代码  存在印刷错误 校对错误等等 不能尽信
#7
a4522241402012-11-01 14:45
回复 5楼 a452224140
好的,谢谢。求QQ。好提问
#8
wp2319572012-11-01 14:48
qq就不开了 因为我水平有限  
你把问题发到论坛   即便我不懂 还有很多懂的人呢
#9
pangding2012-11-01 15:58
以下是引用a452224140在2012-11-1 14:42:35的发言:

我就是想知道哪里错了。我按书里给的打出来的
能指点一下吗?

就是第三个 printf 里有个单引号应该换成双引号吧。
另外可以用 float 的地方大多都可以用 double。多用 double 吧,少用 float。对书上的代码做些小修改也是可以的。
#10
zxd5432012-11-01 16:38
你应该先好好看看书
弄明白了再敲代码
敲自己的代码
#11
青春无限2012-11-01 17:50
看看
1