免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1921 | 回复: 3
打印 上一主题 下一主题

[C] 贝塞儿曲线错误 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-23 15:26 |只看该作者 |倒序浏览
#include "stdio.h"
#include "math.h"
#include "graphics.h"
#define N 3

J(int n)
{
        int i,sum=1;
    if(n=0) sum=1;
    else
        for(i=1;i<=n;i++) sum=sum*i;
        return(sum);
}

double B(int k,int n,double t)
{
        double a,e,f;long int b,c,d;
        b=J(n);c=J(k);d=J(n-k);e=pow(t,k*1.0);f=pow(1.0-t,(n-k)*1.0);
        a=b/(c*d)*e*f;
        return(a);
}

double X(double t,int P[N+1][2])
{
        int i;long int x=0;double z;
        for(i=0;i<=N;i++)
        {
         z=B(i,N,t);
         x+=P[0]*z;
        }
        return(x);
}

double Y(double t,int P[N+1][2])
{
        int i,y=0;double z;
        for(i=0;i<=N;i++)
        {
         z=B(i,N,t);
         y+=P[1]*z;
        }
        return(y);
}


void main()
{
        int A[50],B[50],P[4][2];int i,j,l,m=49;double a;
        int gm,gd=DETECT;
        initgraph(&gd,&gm,"C:\\JMSOFT\\CYuYan\\tc");
        printf("Input chu shi zuo biao:\n");
        for(i=0;i<=3;i++)
        {
            printf("P[%d][0]=",i);
            scanf("%d",&P[0]);
            printf("P[%d][1]=",i);
            scanf("%d",&P[1]);
        }

        for(l=0;l<50;l++)
        {
        a=(l*1.0)/m;
            A[l]=X(a,P);B[l]=Y(a,P);
            printf("A[%d]=%d,B[%d]=%d",l,A[l],l,B[l]);
        }
        setcolor(10);
        for(j=0;j<49;j++) line(A[j],B[j],A[j+1],B[j+1]);
        setcolor(12);
        for(i=0;i<3;i++)
        line(P[0],P[1],P[i+1][0],P[i+1][1]);
        getch();
        closegraph();
}

论坛徽章:
0
2 [报告]
发表于 2008-05-24 16:27 |只看该作者
什么错误呀?至少给个完整的出错信息吧

论坛徽章:
0
3 [报告]
发表于 2008-05-24 23:42 |只看该作者
31 非法指针运算在X函数中
41 非法指针运算在X函数中
71 参数x1,y1的类型不匹配在调用line时在main函数中

论坛徽章:
0
4 [报告]
发表于 2008-05-25 17:29 |只看该作者
。。。。。。
楼上你太。。。。。。
31
41
71

难道让大家一行行去查吗?
还有,如果是复制粘贴的话,万一多几行空格或者少几行空格,不是更莫名其妙。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP