| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 607 人关注过本帖
标题:求指正!!!我的程序错在哪里,怎样改正
只看楼主 加入收藏
只爱那片海
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-6-5
结帖率:0
收藏
已结贴  问题点数:20 回复次数:7 
求指正!!!我的程序错在哪里,怎样改正
本人编写一个关于问题“求出ax2+bx+c=0和a1x2+b1x+c1=0两个曲线的交点,a,b,c,a1,b1,c1由键盘输入,如没有交点,则改变系数从新输入,直到求出交点。并在屏幕上画出这两条曲线。”的程序,但是每次运行都显示错误,求大神帮忙指正修改!!!!
源程序如下:


#include<stdio.h>

#include<math.h>

#include<graphics.h>

void draw_xy()      

{

 setcolor(RED);

 line(50,200,300,200);

 outtextxy(300,198,">");

 line(175,50,175,400);

 outtextxy(172,49,"\136");

}

main()

{

 float a,b,c,a1,b1,c1,i,j,k,x1,x2,y1,y2,disc;

 int h;

 int graphdriver=DETECT,graphmode,x;

 initgraph(&graphdriver,&graphmode,"");

 cleardevice();

 printf("please input six number,\n");

 scanf("%f,%f,%f,%f,%f,%f",&a,&b,&c,&a1,&b1,&c1);

 i=a-a1;j=b-b1;k=c-c1;disc=j*j-4*i*k;

 for(h=1;;h++)

   {

     if(((fabs(a-a1)<1e-6)&&(fabs(b-b1)<1e-6)&&(c!=c1))||(disc<0))

              {

                printf("have no point\nplease scanf six number again\n");

                scanf("%f,%f,%f,%f,%f,%f",&a,&b,&c,&a1,&b1,&c1);

              }

      else

       break;

    }

 if(fabs(a-a1)<=1e-6)

   {

     if(fabs(b-b1)<=1e-6)

       {

              if(fabs(c-c1)<1e-6)

                printf("two curve coincide\n");

       }

     else

       {

               x1=(c-c1)/(b-b1);

               y1=a*x1*x1+b*x1+c;

               printf("have one point(%.4f,%.4f)\n",x1,y1);

       }

    }

 else

   {

    if(fabs(disc)<=1e-6)

      {

       x1=-j/(2*i);

       y1=a*x1*x1+b*y1+c;

       printf("have one point(%.4f,%.4f)\n",x1,y1);

      }

    else

      {

       if(disc>0)

               {

                x1=(-j+sqrt(disc))/(2*i);

                x2=(-j-sqrt(disc))/(2*i);

                y1=a*x1*x1+b*x1+c;

                y2=a*x2*x2+b*x2+c; printf("havetwopoint(%.4f,%.4f),(%.4f,%.4f)\n",x1,y1,x2,y2);

               }

       }

     }

getch();

draw_xy();

for(x1=-40;x1<=40;x1=x1+0.0001)

  putpixel(175+x1,200-(a*x1*x1+b*x1+c),3);

for(x2=-40;x2<=40;x2=x2+0.0001)

  putpixel(x2+175,200-(a1*x2*x2+b1*x2+c1),3);

getch();

}
搜索更多相关主题的帖子: 源程序 
2011-06-05 21:47
只爱那片海
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-6-5
收藏
得分:0 
这个程序我编了好久,真的,头都大了,希望各位大大帮忙……
2011-06-05 21:48
loveminttea
Rank: 3Rank: 3
来 自:河南科技学院
等 级:论坛游侠
帖 子:95
专家分:146
注 册:2010-10-14
收藏
得分:5 
不知道,咱学得不深
2011-06-12 20:13
Pirelo
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:118
专家分:550
注 册:2011-1-28
收藏
得分:5 
尝试着调一下,发现没有#include<graphics.h>
祝你好运了
2011-06-13 11:47
只爱那片海
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-6-5
收藏
得分:0 
好吧,我试试……
2011-06-14 19:08
plp313131
Rank: 2
等 级:论坛游民
帖 子:9
专家分:24
注 册:2011-3-1
收藏
得分:5 
在网上下一个graphics,然后分别装在lib和include文件中
2011-06-16 18:56
plp313131
Rank: 2
等 级:论坛游民
帖 子:9
专家分:24
注 册:2011-3-1
收藏
得分:0 
C中有包含文件graphics,但是VC6.0中没有。
2011-06-16 18:57
乖乖承诺
Rank: 2
等 级:论坛游民
帖 子:5
专家分:18
注 册:2011-6-10
收藏
得分:5 
6楼正解,或者换环境

戏子如画,一生天涯。
2011-06-17 10:53
快速回复:求指正!!!我的程序错在哪里,怎样改正
数据加载中...
 
   



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

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