c语言编程,在屏幕上绘制y=a*x2+b*x+c的图形,x取值从-d到+d之间。

[1]由主函数读入a,b,c,d。[2]编写函数,在屏幕上绘图,不得使用全局变量。[3]x轴绘图分辨率必须达到取值区间的1/10以上。在线等啊!!!... [1]由主函数读入a,b,c,d。
[2]编写函数,在屏幕上绘图,不得使用全局变量。
[3]x轴绘图分辨率必须达到取值区间的1/10以上。
在线等啊!!!
展开
 我来答
yangsl1992
2012-12-10 · 超过11用户采纳过TA的回答
知道答主
回答量:20
采纳率:0%
帮助的人:23.6万
展开全部

#include<stdio.h>

void Draw(double a,double b,double c,double d)

{

    int const N=40;

    int const Y=20;

    char mp[N][N];

    int i,j;

 

    for(i=0;i<N;i++)

    for(j=0;j<N;j++)

    mp[i][j]=' ';

 

    double dx=d*2/N;

    double x=-d,y;

    for(i=0;i<N;i++)

    {

        x+=dx;

        y=x*x*a+b*x+c;

        if((int)(y)+Y>=N)continue;

        mp[(int)y+Y][i]='*';

    }

    for(i=N-1;i>=0;printf("\n"),i--)

    for(j=0;j<N;j++)

    printf("%c",mp[i][j]);

}

int main()

{

    double a,b,c,d;

    scanf("%lf%lf%lf%lf",&a,&b,&c,&d);

    Draw(a,b,c,d);

    return 0;

}

 

你看这种能够达到你的要求不。。程序里面有局限性,就是算出的y不能太大了

程序猿3号
2012-12-10 · TA获得超过1811个赞
知道小有建树答主
回答量:1029
采纳率:33%
帮助的人:771万
展开全部
我认为楼主应该使用MatLab绘图啊,用命令行绘图,这个太不专业了。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式