你要什么图像 sin 还cos 要不我都给你把!
①.、#includestdio.h
#includemath.h
void main()
{
double y;
int i,n;
for(y=1;y=0;y-=0.1)
{n=asin(y)*10;
for(i=1;i=n;i++)
printf(" ");
printf("*");
printf("*\n");}
for(y=0;y=1;y+=0.1)
}
int x,m;
for(y=1;y=-1;y-=0.1)
{m=acos(y)*10;
for(x=1;xm;x++)
之后在给你个连个图像相交的把
int n,m,i,j,x,yy;
{y=0.1*yy;
m=acos(1-y)*10;
n=asin(1-y)*10;
{if((x==n)(x==m)) printf("+");
else if((x==n)||(x==i)||(x==j)) printf("+");
else printf(" ");}
printf("\n");
#include "stdio.h"
#include "conio.h"
#include "graphics.h"
#include "math.h"
#define closegr closegraph
void initgr(void) /* BGI初始化 */
int gd = DETECT, gm = 0; /* 和gd=VGA,gm=VGAHI是同样效果 */
registerbgidriver(EGAVGA_driver);/* 注册BGI驱动后可以不需要.BGI文件的支持运行 */
initgraph(gd, gm, "");
main()
int i, j;
double t;
initgr(); /* BGI初始化 */
/*y=x; */
t=(double)i/10;
j=(int)(a*(1-cos(t/10))*10);
getch(); /* 暂停一下,看看前面绘图代码的运行结果 */
closegr(); /* 恢复TEXT屏幕模式 */
在c的标准库中有graphic.h头文件,实现了很多画图函数 比如 lineto, moveto, arc,(函数名可能记错,好久没用了-.-!)
直线:起点加终点就行.
二次曲线,比如抛物线,那就以定长拆分成小直线.双曲线同理.
抛物线,和双曲线用定长拆分,估计很难计算.要是精度要求不高就根据情况改成定x,或者定y偏移的拆分,要是精度要求高那就去找直线拟合曲线的算法或者双圆弧拟合曲线的算法.
c语言中表达n次方可以用pow函数.
函数原型:double
pow(double
x,
double
y)
功
能:计算x^y的值
返
回
值:计算结果
举例:
a;a
=
//
注:使用pow函数必须将头文件#include包含进源文件中
TC下调试通过
/*******************************************************
*Function :画简易的曲线图 *********************************************************/
#include stdio.h
#include conio.h
#include stdlib.h
#include math.h
#include Graphics.h
int main()
int i,j;
int gdrive=DETECT,gmode,errorcode;
int maxx,maxy;
int perx,pery;
int x0,x1,y0,y1;
float mindata,maxdata,ndata;
initgraph(gdrive,gmode,""); /*初始化设备*/
if ((errorcode=graphresult())!=grOk) /*查错*/
printf("Graphics error:%s\nPress any key to exit:",grapherrormsg(errorcode));
getch();
exit(1);
maxx=getmaxx();
maxy=getmaxy();
mindata=maxdata=data[0];
for (i=1;in;i++)
if (mindatadata[i])
mindata=data[i];
if (maxdatadata[i])
maxdata=data[i];
mindata=floor(mindata);
maxdata=ceil(maxdata);
setcolor(coloraxis);
line(x0,y0,x1,y0);
line(x0,y0,x0,y1);
settextjustify(CENTER_TEXT,TOP_TEXT);
j=x0+i*perx;
sprintf(str,"%d",i);
settextjustify(RIGHT_TEXT,CENTER_TEXT);
j=y0-i*pery;
sprintf(str,"%d",(int)mindata+i);
setcolor(colorline);
x1=x0+perx;
y1=y0-(data[0]-mindata)*pery;
moveto(x1,y1);
i=1;
do
x1+=perx;
y1=y0-(data[i]-mindata)*pery;
lineto(x1,y1);
i++;
}while(in);
closegraph();
return 0;
/*请不要看完了就走人*/
/*帮帮忙,采纳我的答案!*/
#includestdio.h
main(){
y;
int
x,m,i;
printf("y=sin(x)
for(y=1;y=-1;y-=0.1){
if(y=0){
m=asin(y)*10;
for(x=1;xm;x++)printf("
");
printf("*",m);
else{
m=-1*asin(y)*10;
printf("*\n",m);
以上就是土嘎嘎小编为大家整理的c语言画函数曲线相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!