标题:求助达人看看哪里错了谢谢
只看楼主
chad
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-10-18
得分:0 
回复 7# 的帖子
还有sqrt不是不支持int么那么那个%d是不是要改成%f
2008-11-16 16:04
chad
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-10-18
得分:0 
回复 10# 的帖子
为什么我编译还是说有个错误
2008-11-16 16:06
chad
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-10-18
得分:0 
回复 10# 的帖子
你能把你编译通过的程序发给我么我编译都不能通过诶晕死了 谢谢
2008-11-16 16:23
ntmdgbhwdmm
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2008-11-16
得分:0 
要编译通过
/*定义距离函数dis*/
int dis(struct vex *N,struct vex *M)
{
    int t;
    t=sqrt( (N->x - M->x) * (N->x - M->x )+(N->y - M->y)*(N->y - M->y)+(N->z - M->z) * (N->z - M->z) );  //sqrt不支持 int  
    return t;
}

改成
int dis(struct vex *N,struct vex *M)
{
    int t;
    t=sqrt(    (float)     (N->x - M->x) * (N->x - M->x )+(N->y - M->y)*(N->y - M->y)+(N->z - M->z) * (N->z - M->z) );  //sqrt不支持 int  
    return t;
}

或者你修改定义的结构体 int x,y,z  改成float x,y, z
2008-11-16 16:58
chad
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-10-18
得分:0 
这样编译是对的可是运行输出还是只有三个点诶
2008-11-16 17:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-244604-1-1.html




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

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