当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 14 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 为什么说sin未定义?
帖子发表于 : 2006-08-29 9:56 

注册: 2006-08-20 8:20
帖子: 42
送出感谢: 0 次
接收感谢: 0 次
用的Anjuta
明明在函数库设定里把C标准库选上了阿


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2006-08-29 10:26 

注册: 2005-11-18 20:52
帖子: 201
送出感谢: 0 次
接收感谢: 0 次
应该选上cmath库吧
#include<cmath>


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2006-08-29 11:16 
头像

注册: 2006-05-23 13:35
帖子: 225
送出感谢: 0 次
接收感谢: 0 次
如果包含 cmath,sin 在 std 中,如果是 math.h 就没有名称空间了。用哪个取决于于你是写 c 还是 c++。


_________________
我的 BLOG 欢迎来踩!


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2006-08-29 11:31 

注册: 2006-08-20 8:20
帖子: 42
送出感谢: 0 次
接收感谢: 0 次
ComputeCoef.c:2:17: error: cmath: No such file or directory
ComputeCoef.c: 在函数 ‘main’ 中:
ComputeCoef.c:33: 警告: 隐式声明与内建函数 ‘sin’ 不兼容


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2006-08-29 11:35 
头像

注册: 2006-05-23 13:35
帖子: 225
送出感谢: 0 次
接收感谢: 0 次
晚上回去看看,我这里只有 mingw,ps 把你的整个代码贴上来看看。


_________________
我的 BLOG 欢迎来踩!


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2006-08-29 12:05 

注册: 2005-11-18 20:52
帖子: 201
送出感谢: 0 次
接收感谢: 0 次
#include<math.h>


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2006-08-29 12:10 

注册: 2006-08-20 8:20
帖子: 42
送出感谢: 0 次
接收感谢: 0 次
#include <stdio.h>
#include <cmath>

#define Resolution 512
#define R Resolution
#define TubeNum 512
#define TN TubeNum
#define ProjNum 256
#define PN ProjNum
#define PixelSize 1
#define PS PixelSize
#define RelativeTubeSpace 1 /* Compared to PixelSize */
#define RTS RelativeTubeSpace
#define AbsoluteTubeSpace PS*RTS
#define ATS AbsoluteTubeSpace
#define ImageWidth PS*R
#define IW ImageWidth

#define pi 3.1415926

main ()
{
int i1;
for (i1=1;i1<=PN;i1++)
{
double theta=(pi/PN)*(i1-1);
int i2;
for (i2=1;i2<=TN;i2++)
{
double t=(i2-(1+TN)/2)*RTS;
double j2;
if (theta==0)
j2=sin(t)+R/2+1;


printf("\n");
}
}
}


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2006-08-29 12:41 
头像

注册: 2006-05-23 13:35
帖子: 225
送出感谢: 0 次
接收感谢: 0 次
我用 mingw 3.4.2 编译什么问题都没有啊,ps 你那个代码是谁写的,糟糕得一塌糊涂。


_________________
我的 BLOG 欢迎来踩!


最后由 ectotherm 编辑于 2006-08-29 12:55,总共编辑了 1 次

页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2006-08-29 12:55 

注册: 2005-11-18 20:52
帖子: 201
送出感谢: 0 次
接收感谢: 0 次
也许是anjuta的链接库设置的问题


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2006-08-31 8:53 

注册: 2006-08-20 8:20
帖子: 42
送出感谢: 0 次
接收感谢: 0 次
ectotherm 写道:
我用 mingw 3.4.2 编译什么问题都没有啊,ps 你那个代码是谁写的,糟糕得一塌糊涂。


不好意思,我写的,编程很烂,C更是好久没用,糟糕之处还请指正


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2006-08-31 9:03 
头像

注册: 2006-05-23 13:35
帖子: 225
送出感谢: 0 次
接收感谢: 0 次
简单地说 C++ 不是 C,避免使用 #define,还有声明 main() 实际上是 int main() 不写会默认成 int,但是这个在 C99 还是 C89 中已经被淘汰了。

先指出两点,其它的要更详细的了。


_________________
我的 BLOG 欢迎来踩!


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2006-09-01 12:16 
头像

注册: 2006-07-13 11:43
帖子: 41
地址: 深圳
送出感谢: 0 次
接收感谢: 0 次
哈哈~~~我想,是php把缩格给过滤掉了,所以才这么乱,我也用php写过论坛,也曾经干过这样的坏事 :(
不过楼主还要区分有.h和无.h的区别,namespace ,for循环里的 ++, 还有代码风格......


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2006-09-01 13:10 
头像

注册: 2006-05-23 13:35
帖子: 225
送出感谢: 0 次
接收感谢: 0 次
...缩进对上面的代码是小得不能再小的问题,那个问题用 astyle 格式化下就解决了。


_________________
我的 BLOG 欢迎来踩!


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2008-06-26 11:10 

注册: 2008-06-19 13:42
帖子: 5
送出感谢: 0 次
接收感谢: 0 次
数学标准库在 /usr/lib/libm.a里,所以这样编译
gcc -Wall *.c /usr/lib/libm.a -o *


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 14 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译