• 全部
  • 问答

急急 大家帮帮忙!!!有答案今天就结帖!!

dly0411 2007-06-13 11:39:35
在图形模式下,绘制一元二次函数ax2+bx+c。其中系数a,b,c,以及x的取值范围,均由用户从键盘输入。
用户界面中的菜单包括“输入系数”、“输入x的区间”、“开始绘制”、“退出”4项。
...全文
187 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dly0411 2007-06-13
我都好久没有摸C了,大家帮帮忙啊!!!
实现 :
在图形模式下,绘制一元二次函数ax2+bx+c。其中系数a,b,c,以及x的取值范围,均由用户从键盘输入。
就可以了,辛苦了阿。
这个是给我朋友的弟弟作的课设!这两天就要检查了
回复
ouyh12345 2007-06-13
楼主先看看基础的vc书籍,如vc技术内幕等,
先知道怎么做单文档程序、怎样做菜单、怎样弹出对话框等。
回复
图形? TC? 不会弄
回复
dly0411 2007-06-13
大家帮帮忙啊 !小弟先谢谢各位了!!!!对我来说这个东东很重要!!!
回复
dly0411 2007-06-13
尤其感谢jxnczyp() kf701()

回复
dly0411 2007-06-13
谢谢各位了 ,结帖!!!!
回复
jxnczyp 2007-06-13
本程序在TC+XP下调试通过编译
你使用是要把initgraph()中的d:\\tc改成你自己TC的路径
#include<stdio.h>
#include<graphics.h>
int Draw(float a,float b,float c,float x1,float x2);
int main()
{
char s[80];
int m;
float a,b,c,x1,x2;
do
{
clrscr();
printf("\n\n\n1.Input a,b,c\n");
printf("2.Input x1,x2\n");
printf("3.Begin draw\n");
printf("4.quit\n");
do
{
printf("input your choice:");
gets(s);
m=atoi(s);
}while(m<0||m>4);
switch(m)
{
case 1:
scanf("%f,%f,%f",&a,&b,&c);
break;
case 2:
scanf("%f,%f",&x1,&x2);
break;
case 3:
Draw(a,b,c,x1,x2);
break;
case 4:
exit(0);
}
}while(1);

}

int Draw(float a,float b,float c,float x1,float x2)
{
int driver=DETECT,mode;
float i,y;
initgraph(&driver,&mode,"d:\\tc");
line(0,getmaxy()/2,getmaxx(),getmaxy()/2);
line(getmaxx()/2,0,getmaxx()/2,getmaxy());
for(i=x1;i<=x2;i+=0.1)
{
y=a*i*i+b*i+c;
putpixel((int)i+getmaxx()/2,(int)y+getmaxy()/2,2);
}
getch();
closegraph();

}

回复
kf701 2007-06-13
给你写个画图函数吧,你写个相应系统的画点函数就可以了。
void draw_yours(int32_t a, int32_t b, int32_t c, int32_t x1, int32_t x2, color_t color, draw_dot_func func)
{
int32_t x;
point_t p;
for(x=x1; x<x2; x++)
{
p.x = x;
p.y = a*x*x + b*x + c;
func( p, color);
}
}
回复
相关推荐
发帖
C语言
创建于2007-09-28

6.3w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2007-06-13 11:39
社区公告
暂无公告