c语言编程,在屏幕上绘制y=a*x2+b*x+c的图形,x取值从-d到+d之间.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 21:57:44
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以上.
#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不能太大了
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不能太大了
c语言编程,在屏幕上绘制y=a*x2+b*x+c的图形,x取值从-d到+d之间.
C语言里,怎样理解表达式(x=a>b)&&(y=c>d)的意义?
光线从A(-4,-2)点射出,到直线y=x上的B点后被直线y=x反射到y轴上c点,又被y轴反射,这时反射光线恰好过点D(
C语言,设a=1,b=2,c=8,d=7,x=10,y=10,执行(x=a>b)&&(y=c>d)后y的值是多少?我想搞
1、已知二次函数y=x2-4x+3的图象与x轴交于A,B(A在B的左边),与y轴交于点C,顶点为D 在抛物线上是否存在
已知a,b,c,d成等比数列,且曲线y=x2-2x+3的顶点是(b,c),则a+d的最小值等于( )
设(c,d)、(a,b)都是函数y=f(x)的单调减区间,且x1∈(a,b) x2∈(c,d),x1
如图,抛物线y=-x2+bx+c与x轴交于A、B两点,与y轴交于点C,点O为坐标原点,点D为抛物线的顶点,点E在抛物线上
如图,抛物线y=-x2+bx+c与x轴交于A、B两点,与y轴交于点C,点O为坐标原点,点D为抛物线的顶点,点E在抛物线上
如图,己知矩形ABCD的两个顶点A、D位于x轴上,另两个顶点B、C位于抛物线y=4-x2在x轴上方的曲线上,求这个矩形A
如图,正方形ABCD的两个顶点D、A在x轴上,且在抛物线与x轴两交点之间,另两个顶点B、C在抛物线y=8-x的平方
抛物线y=-x2+2x+3与x轴相交于a,b两点,点a在b的左边,与y轴相交于点c,抛物线顶点为d.1:写出a,b,c点