| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 819 人关注过本帖
标题:这段代码,运行有问题,高手帮解
只看楼主 加入收藏
byer
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-5-28
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:13 
这段代码,运行有问题,高手帮解
#include <stdio.h>
#include <math.h>
struct xuanzhi
{
  double x,y,c,r;
}
xz[4]={{3,10,1,1},{11.5,12.5,1,1},{3,3,1,1},{10,6,1,1};

main()
{
    struct xuanzhi;
    int i;
    double d[4];
    double x0=0.0,y0=0.0,min=0.0,TC=0.0,t=0.0,m=0.0,w=0.0,x1=0.0,y1=0.0,m1=0.0,m2=0.0,w2=0.0,t1=0.0,m3=0.0,w3=0.0;
     for(i=0;i<4;i++)
       {
           m+=xz[i].c*xz[i].r*xz[i].x;
           w+=xz[i].c*xz[i].r;
           m1+=xz[i].c*xz[i].r*xz[i].y;
       }
           x0=m/w;
           y0=m1/w;
     for(i=0;i<4;i++)
       {
            d[i]=sqrt((xz[i].x-x0)*(xz[i].x-x0)+(xz[i].y-y0)*(xz[i].y-y0));
            m3+=xz[i].c*xz[i].r*xz[i].x/d[i];
            t1+=xz[i].c*xz[i].r*xz[i].y/d[i];
            w3+=xz[i].c*xz[i].r/d[i];
        }
            x1=m3/w3;
            y1=t1/w3;
    do
    {   
            x0=x1;
            y0=y1;
       for(i=0;i<4;i++)
       {
            d[i]=sqrt((xz[i].x-x0)*(xz[i].x-x0)+(xz[i].y-y0)*(xz[i].y-y0));
            m2+=xz[i].c*xz[i].r*xz[i].x/d[i];
            t+=xz[i].c*xz[i].r*xz[i].y/d[i];
            w2+=xz[i].c*xz[i].w/d[i];
        }
        x1=m2/w2;
        y1=t/w2;
        m2=0.0;
        t=0.0;
        w2=0.0;
    }while(fabs(x0-x1)-0.1>0&&fabs(y0-y1)-0.1>0);
    printf("x0=%.2lf,y0=%.2lf\n",x0,y0);
    for(i=0;i<4;i++)
    {
        d[i]=sqrt((xz[i].x-x0)*(xz[i].x-x0)+(xz[i].y-y0)*(xz[i].y-y0));
        min=xz[i].c*xz[i].r*d[i];
        TC+=min;
    }
    printf("x1=%.2lf\n  y1=%.2lf\n", x1, y1);
    getch();
}
搜索更多相关主题的帖子: 代码 运行 
2010-05-28 17:05
zhujianiu
Rank: 4
等 级:业余侠客
帖 子:126
专家分:244
注 册:2010-5-14
收藏
得分:0 
xz[4]={{3,10,1,1},{11.5,12.5,1,1},{3,3,1,1},{10,6,1,1};
这个是什么东西啊?!
看起来有点怪怪的!
2010-05-28 17:10
caoweidong
Rank: 2
等 级:论坛游民
帖 子:15
专家分:11
注 册:2010-5-27
收藏
得分:0 
这段代码太乱,结构体后没有分号,xz数组没有类型,并且少了“}”,用得着采用全局变量.
2010-05-28 17:18
byer
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-5-28
收藏
得分:0 
是不是最后的 getch()应该改成putch()?
2010-05-28 18:41
vs_inzaghi
Rank: 5Rank: 5
来 自:湖北
等 级:职业侠客
威 望:1
帖 子:303
专家分:364
注 册:2009-8-17
收藏
得分:0 
拜托楼主给个注释啊……这看的很纠结啊……非要在纸上拿笔算……

我很懒,但我讨厌别人说我懒……
2010-05-28 19:00
vs_inzaghi
Rank: 5Rank: 5
来 自:湖北
等 级:职业侠客
威 望:1
帖 子:303
专家分:364
注 册:2009-8-17
收藏
得分:0 
其实拿笔纸上算算就好了,正计算中……彻底纠结中……

我很懒,但我讨厌别人说我懒……
2010-05-28 19:03
bccn250
Rank: 5Rank: 5
等 级:职业侠客
帖 子:154
专家分:379
注 册:2010-5-25
收藏
得分:5 
#include <stdio.h>
#include <math.h>
struct xuanzhi
{
  double x,y,c,r;
}
xz[4]= {{3,10,1,1},{11.5,12.5,1,1},{3,3,1,1},{10,6,1,1}};//////////////少个大括号
void main()                // 最好加反回类型,没有就用void,不加也没问题但vc6会有警告
{
    struct xuanzhi;
    int i;
    double d[4];
    double x0=0.0,y0=0.0,min=0.0,TC=0.0,t=0.0,m=0.0,w=0.0,x1=0.0,y1=0.0,m1=0.0,m2=0.0,w2=0.0,t1=0.0,m3=0.0,w3=0.0;
     for(i=0;i<4;i++)
       {
           m+=xz[i].c*xz[i].r*xz[i].x;
           w+=xz[i].c*xz[i].r;
           m1+=xz[i].c*xz[i].r*xz[i].y;
       }
           x0=m/w;
           y0=m1/w;
     for(i=0;i<4;i++)
       {
            d[i]=sqrt((xz[i].x-x0)*(xz[i].x-x0)+(xz[i].y-y0)*(xz[i].y-y0));
            m3+=xz[i].c*xz[i].r*xz[i].x/d[i];
            t1+=xz[i].c*xz[i].r*xz[i].y/d[i];
            w3+=xz[i].c*xz[i].r/d[i];
        }
            x1=m3/w3;
            y1=t1/w3;
    do
    {  
            x0=x1;
            y0=y1;
       for(i=0;i<4;i++)
       {
            d[i]=sqrt((xz[i].x-x0)*(xz[i].x-x0)+(xz[i].y-y0)*(xz[i].y-y0));
            m2+=xz[i].c*xz[i].r*xz[i].x/d[i];
            t+=xz[i].c*xz[i].r*xz[i].y/d[i];
            w2+=xz[i].c*xz[i].w/d[i];                        //////////// 结构里没有.w成员,不知道你想用的是哪个成员,自己改吧
        }
        x1=m2/w2;
        y1=t/w2;
        m2=0.0;
        t=0.0;
        w2=0.0;
    }while(fabs(x0-x1)-0.1>0&&fabs(y0-y1)-0.1>0);
    printf("x0=%.2lf,y0=%.2lf\n",x0,y0);
    for(i=0;i<4;i++)
    {
        d[i]=sqrt((xz[i].x-x0)*(xz[i].x-x0)+(xz[i].y-y0)*(xz[i].y-y0));
        min=xz[i].c*xz[i].r*d[i];
        TC+=min;
    }
    printf("x1=%.2lf\n  y1=%.2lf\n", x1, y1);
    getch();                                            ////////// 要用这个函数要包函特定的头文件,具体哪个我忘了
}


[ 本帖最后由 bccn250 于 2010-5-28 19:15 编辑 ]
2010-05-28 19:12
byer
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-5-28
收藏
得分:0 
谢谢,我试试
2010-05-28 19:32
郭嘉元
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-5-28
收藏
得分:0 
编译器上显示哪里错了的
2010-05-29 09:34
game6666
Rank: 2
等 级:论坛游民
帖 子:25
专家分:24
注 册:2010-4-23
收藏
得分:5 
#include<stdio.h>
#include<math.h>
struct xuanzhi
{
  double x,y,c,r;
}
xz[4]={{3,10,1,1},{11.5,12.5,1,1},{3,3,1,1},{10,6,1,1}};

void main()
{
    struct xuanzhi;
    int i;
    double d[4];
    double x0=0.0,y0=0.0,min=0.0,TC=0.0,t=0.0,m=0.0,w=0.0,x1=0.0,y1=0.0,m1=0.0,m2=0.0,w2=0.0,t1=0.0,m3=0.0,w3=0.0;
     for(i=0;i<4;i++)
       {
           m+=xz[i].c*xz[i].r*xz[i].x;
           w+=xz[i].c*xz[i].r;
           m1+=xz[i].c*xz[i].r*xz[i].y;
       }
           x0=m/w;
           y0=m1/w;
     for(i=0;i<4;i++)
       {
            d[i]=sqrt((xz[i].x-x0)*(xz[i].x-x0)+(xz[i].y-y0)*(xz[i].y-y0));
            m3+=xz[i].c*xz[i].r*xz[i].x/d[i];
            t1+=xz[i].c*xz[i].r*xz[i].y/d[i];
            w3+=xz[i].c*xz[i].r/d[i];
        }
            x1=m3/w3;
            y1=t1/w3;
    do
    {   
            x0=x1;
            y0=y1;
       for(i=0;i<4;i++)
       {
            d[i]=sqrt((xz[i].x-x0)*(xz[i].x-x0)+(xz[i].y-y0)*(xz[i].y-y0));
            m2+=xz[i].c*xz[i].r*xz[i].x/d[i];
            t+=xz[i].c*xz[i].r*xz[i].y/d[i];
            w2+=xz[i].c*xz[i].y/d[i];
        }
        x1=m2/w2;
        y1=t/w2;
        m2=0.0;
        t=0.0;
        w2=0.0;
    }while(fabs(x0-x1)-0.1>0&&fabs(y0-y1)-0.1>0);
    printf("x0=%.2lf,y0=%.2lf\n",x0,y0);
    for(i=0;i<4;i++)
    {
        d[i]=sqrt((xz[i].x-x0)*(xz[i].x-x0)+(xz[i].y-y0)*(xz[i].y-y0));
        min=xz[i].c*xz[i].r*d[i];
        TC+=min;
    }
    printf("x1=%.2lf\n  y1=%.2lf\n", x1, y1);

}

坚持.........
2010-05-29 12:17
快速回复:这段代码,运行有问题,高手帮解
数据加载中...
 
   



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

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