| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 866 人关注过本帖
标题:菜鸟请教一个C语言问题。
只看楼主 加入收藏
magina_hh
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2009-7-25
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:10 
菜鸟请教一个C语言问题。
#include<math.h>

#include<stdio.h>

main()

{

  double x,s;

  printf("input number:\n");

  scanf("%lf",&x);

  s=sin(x);

  printf("sine of %lf is %lf\n",x,s);

 }

小弟按照教材上例子写的

为什么运行不起呢?

我用的是 Turbo C。

他的错误原因是  

temp.c:
错误  temp.c 7: 表达式语法错 在函数        
错误  temp.c 11: 未定义的符号'x' 在函数        
错误  temp.c 13: 未定义的符号's' 在函数        
***    3 错误在编译     ***

是怎么回事呢。
搜索更多相关主题的帖子: C语言 
2009-07-25 11:47
fjfzclh
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-7-25
收藏
得分:0 
我编译了可以啊,我用wintc
可以下载一个wintc,这个也很小的,不过不好用,不能调试

[[it] 本帖最后由 fjfzclh 于 2009-7-25 11:53 编辑 [/it]]
2009-07-25 11:51
magina_hh
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2009-7-25
收藏
得分:0 
回复 2楼 fjfzclh
我用的是turbo C for windows 4.0

为什么编译出来是错误的啊
2009-07-25 11:56
soler_z
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:28
专家分:130
注 册:2009-7-17
收藏
得分:20 
上面的头文件有问题,#include后面要加空格
#include <math.h>

#include <stdio.h>
2009-07-25 12:35
magina_hh
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2009-7-25
收藏
得分:0 
回复 4楼 soler_z
处理好了   谢谢哈。
2009-07-25 12:37
heqinwu8
Rank: 2
来 自:黄土高坡
等 级:论坛游民
帖 子:65
专家分:58
注 册:2009-7-11
收藏
得分:0 
是不是在turbo c下才用加空格的呀?

戒烟真难啊,去楼顶抽个,没人发现
2009-07-25 17:33
wavelee
Rank: 1
等 级:新手上路
帖 子:9
专家分:8
注 册:2009-8-8
收藏
得分:0 
printf("sine of %lf is %lf\n",x,s);
你这句话有错
%lf在printf中是用来写 long double 类型的
%f 在printf 中既可以写 float 也可以写  double类型
2009-08-10 15:21
CCVC果冻爽
Rank: 4
等 级:业余侠客
帖 子:116
专家分:209
注 册:2009-7-31
收藏
得分:0 
不加空格也可以的啊,VC下没错啊。大概是LZ用turbo的关系吧!
2009-08-10 16:48
CCVC果冻爽
Rank: 4
等 级:业余侠客
帖 子:116
专家分:209
注 册:2009-7-31
收藏
得分:0 
以下是引用wavelee在2009-8-10 15:21的发言: printf("sine of %lf is %lf\n",x,s);你这句话有错%lf在printf中是用来写 long double 类型的%f 在printf 中既可以写 float 也可以写  double类型
你真搞笑,%lf本来就是double的好不好!%f就是float!
2009-08-10 16:49
libingchen_2
Rank: 2
等 级:论坛游民
帖 子:22
专家分:62
注 册:2009-8-7
收藏
得分:0 
以下是引用CCVC果冻爽在2009-8-10 16:49的发言:你真搞笑,%lf本来就是double的好不好!%f就是float!
float --->%f double--->%lf long double--->%Lf(注意大写啊)注:%f是把float转换为double后输出的,即在C99标准中,%f和%lf是一样的。 参考资料: 《C语言参考手册》(美)Samuel P.Harbison III,Guy L.Steele Jr.著
2009-08-11 13:46
快速回复:菜鸟请教一个C语言问题。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025873 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved