
正文
二次函数c语言画曲线 二次函数的c语言表达式
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用C语言绘制曲线
楼上的观珠仔很久不见啦(挺挂念那段时光的)!想不到路过此地看到你,这是高科技呀?你还这么老班牙啊,大考小考把你弄糊涂了,高考顺利呀!别忘了我这位老兄了,C语言略懂 ~~~~~~杰
1.绘制余弦曲线
*程序说明与注释
#includestdio.h
#includemath.h
void main()
{
double y;
int x,m;
for(y=1;y=-1;y-=0.1) /*y为列方向,值从1到-1,步长为0.1*/
{
m=acos(y)*10; /*计算出y对应的弧度m,乘以10为图形放大倍数*/
for(x=1;xm;x++) printf(" ");
printf("*"); /*控制打印左侧的 * 号*/
for(;x62-m;x++)printf(" ");
printf("*\n"); /*控制打印同一行中对称的右侧*号*/
}
}
*运行结果
2.绘制正弦曲线
在屏幕上用“*”显示0-360度的余弦函数sin(x)曲线。
1.
/**//*
sin() line.
62 of line width
*/
#include stdio.h
#include math.h
int main(void)
...{
int j ,k,d,h;
double i ;
for(i=1.0 ; i 0.0; i-=0.1)
...{
k = (int)(asin(i)*10) ;
for(j=0; j k ; j++) /**//*print the left */
printf(\" \");
printf(\"*\");
for( ; j 31-k ; j++)
printf(\" \");
相关问答
Q1: C语言绘制而次函数曲线~~高手请进~~~!!!
我又试了一下 还是可以运行二次函数c语言画曲线,输入a,b,c 也可以二次函数c语言画曲线的 。 运行后,屏幕左上角不是有三个值输入输出的显示吗
你所说的“无法输入a b c的值”能不能说的再具体一些。
#includegraphics.h
#define BKC 9
#define COLOR 8 /* 抛物线颜色*/
main()
{int gd=DETECT,gm,p=1,i;
double a,b,c,x,y,x1,y1,t;
char ch;
initgraph(gd,gm,"");
while(p==1) /*主循环体*/
{
setbkcolor(BKC);
setcolor(14);
setlinestyle(0,0,1);
rectangle(0,0,639,479); /*画边框*/
line(20,460,639,460); /*画横坐标*/
line(20,0,20,460); /*画纵坐标*/
/* outtextxy(8,467,"-180");*/
setlinestyle(1,0,1);
setcolor(15);
for(i=20;i640;i+=20)line(i,460,i,0);
for(i=460;i0;i-=20)line(20,i,640,i);
setcolor(12);
setlinestyle(SOLID_LINE,0,3);
line(300,460,300,0);
line(0,360,640,360);
setcolor(15);
gotoxy(1,1);
printf("Please Enter a:" );
scanf("%lf",a);
printf("Please Enter b:" );
scanf("%lf",b);
printf("Please Enter c:" );
scanf("%lf",c);
gotoxy(300,440);
printf("y= %5.2f *x^2 + %5.2f *x + %5.2f ",a,b,c);
setlinestyle(SOLID_LINE,0,1);
moveto(200,460-(a*(0-100)*(0-100)+b*(0-100)+c+100));
for(t=0.0;;t+=0.0002)
{
x=t+200;
y=a*(t-100)*(t-100)+b*(t-100)+c+100;
x1=x; /*画笔定位在用户坐标原点 (200,460) */
y1=460-y;
if(x1640.0||x10||x640) break;
if(y1=480.0 y=480) lineto(x1,y1);
}
setcolor(12);
outtextxy(250,8,"Finished! Continue(Y/N)?");
p=-1;
while(p==-1)
{
ch=getch();
if(ch=='y'||ch=='Y') { cleardevice();p=1;}
else if(ch=='n'||ch=='N') p=0;
else outtextxy(220,200,"ERROR! Please Press 'Y' or 'N'_" );
}
}
closegraph();
}
Q2: 用C++画一条曲线
利用抛物线线,或者曲线公式,高中有学,直接代点就可以了
#width 320
#height 240
void main()
{
int mx,my,mz;
int x,y;//定义二次函数图象轨迹坐标
int k,h;//定义二次函数图象顶点坐标
int tx,ty;//定义二次函数图象起点坐标
int p,q;//定义公式中a的分子与分母
mx=320;
my=240;
mz=230;
tx=0;ty=235;//给图象起点赋值,修改这个值可以产生不同的图象
k=80;h=5;//给图象顶点赋值,要注意k不能等于tx
p=ty-h;//求a的分子
q=(tx-k)*(tx-k);//求a的分母
x=tx;
for(;;)
{
for(;x315;x++)//让自变量x从起点横坐标开始循环至屏幕最右边
{
ClearScreen();
Refresh();
y=((x-k)*(x-k))*p/q+h;//求变量y的值
Circle(x,y,4,1,1);//画图
Delay(10);
if(x==k*2-tx)break;
}
if(x==315)break;
mx=mx/2;
my=my/2;
mz=mz/2;
tx=tx+mx;ty=235;//给图象起点赋值,修改这个值可以产生不同的图象
k=k+my;h=h+mz;//给图象顶点赋值,要注意k不能等于tx
p=ty-h;//求a的分子
q=(tx-k)*(tx-k);//求a的分母
if(q==0)break;
}
getchar();
}
这个是LAVA的代码,你看看原理吧
Q3: 怎样用C语言画出二阶系统单位脉冲响应函数的动态曲线
#include graphics.h#include conio.h int g_len; // Hilbert 曲线二次函数c语言画曲线的单位长度 // 递归绘制 Hilbert 曲线void hilbert(LPCTSTR cmd, int level){ static BYTE d = 0; // 方向 static POINT c[4] = {1, 0, 0, -1, -1, 0, 0, 1}; // 方向对应的轴系数 if (level 0) return; // 处理命令字符串 int i = 0; while(cmd[i]) { switch(cmd[i++]) { case '+': d = (d + 1) 3; break; case '-': d = (d - 1) 3; break; case 'X': hilbert("+YF-XFX-FY+", level - 1); break; case 'Y': hilbert("-XF+YFY+FX-", level - 1); break; case 'F': linerel(c[d].x * g_len, c[d].y * g_len); break; } }} // 主函数void main(){ // 设置绘图环境 initgraph(800, 600); // 设置窗口大小 outtextxy(20, 550, "按 1~8 显示不同级别的 Hilbert 曲线二次函数c语言画曲线,按 ESC 退出。"); rectangle(143, 23, 657, 537); // 绘制表示范围的矩形框 setorigin(144, 24); // 设置原点坐标 setcolor(RED); // 设置颜色 setfillstyle(BLACK); int level = '5'; // 设置初始级别 do { if (level = '1' level = '8') // 仅处理 1~8 { level -= '0'; // 转换为对应的数字值 bar(0, 0, 511, 511); // 清空绘图区 g_len = 512 level; // 计算单位长度 moveto(g_len / 2, 512 - g_len / 2); // 设定起点 hilbert("X", level); // 递归绘制 Hilbert 曲线 } } while( (level = getch()) != 27 ); // 按 ESC 退出 closegraph();}
Q4: 采用c语言绘制任意函数曲线(双曲线,二次函数,一次函数)??怎么做??
在c二次函数c语言画曲线的标准库中有graphic.h头文件二次函数c语言画曲线,实现了很多画图函数 比如 lineto二次函数c语言画曲线, moveto二次函数c语言画曲线, arc,(函数名可能记错,好久没用了-.-!)
直线二次函数c语言画曲线:起点加终点就行。
二次曲线,比如抛物线,那就以定长拆分成小直线。双曲线同理。
抛物线,和双曲线用定长拆分,估计很难计算。要是精度要求不高就根据情况改成定x,或者定y偏移的拆分,要是精度要求高那就去找直线拟合曲线的算法或者双圆弧拟合曲线的算法。
Q5: C语言如何实现二次曲线拟合
首先,谁都不能根据仅有的数据集来断定这就是什么曲线。
我们只能通过对数据观察推测可能会符合什么形式的曲线。
已知10个数据点的训练集,可以采用多项式拟合的办法来做,但是不建议使用C语言来实现。
这种数学问题用matlab很容易就可以解决,c语言写要麻烦的多的多。比如你采用最小二乘法的话,
你需要自己用c语言写很多矩阵运算。
二次函数c语言画曲线的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于二次函数的c语言表达式、二次函数c语言画曲线的信息别忘了在本站进行查找喔。






