C语言实例教程:C语言绘制正余弦曲线的方法
21视频教程网收集整理
今天来学习一个小小的实例,使用C语言实现在屏幕上用“*”显示0-360度的余弦函数cos(x)曲线。
模拟法:
#include<stdio.h>
#include<math.h>
intmain(void)
...{
doublei;
intj,k;
for(i=1.0;i>=-0.4;i-=0.1)
...{
j=(int)(acos(i)*10);
for(k=0;k<j;k++)
printf("");
printf("*");
for(;k<62-j;k++)
printf("");
printf("*");
}
printf("theacos:");
for(i=1.0;i>=-1.0;i-=0.1)
printf("%f->%f",i,acos(i));
system("pause");
return0;
}
利用余弦函数的特性(对称性)
#include<stdio.h>
#include<math.h>
intmain(void)
...{
doublei,k;
intj;
for(i=1.0;i>=-1.0;i-=0.1)
...{
k=(int)(acos(i)*10);
for(j=0;j<62;j++)
...{
if(j==k||j==62-k) [Page]
printf("*");
else
printf("");
}
printf("");
}
system("pause");
return0;
}
NO.2
2.绘制正弦曲线
在屏幕上用“*”显示0-360度的余弦函数sin(x)曲线。
1.
/**//*
sin()line.
62oflinewidth
*/
#include<stdio.h>
#include<math.h>
intmain(void)
...{
intj,k,d,h;
doublei;
for(i=1.0;i>0.0;i-=0.1)
...{
k=(int)(asin(i)*10);
for(j=0;j<k;j++)/**//*printtheleft*/
printf("");
printf("*");
for(;j<31-k;j++)
printf("");
printf("*");
}
for(i=0.0;i>=-1.0;i-=0.1) [Page]
...{
k=(int)(asin(i)*10);
for(j=0;j<k+33;j++)
printf("");
printf("*");
for(;j<62-k;j++)
printf("");
printf("*");
}
for(i=1.0;i>=-1.0;i-=0.1)
printf("%lf->%lf",i,asin(i));
system("pause");
return0;
}
2.
#include<stdio.h>
#include<math.h>
intmain(void)
...{
intj,k;
doublei;
for(i=1.0;i>=-1.0;i-=0.1)
...{
k=(int)(asin(i)*10);
printf("k=%d",k);
for(j=0;j<=62;j++)
if(j==k||j==62+k ||j==31-k)/**//*利用对称性和周期性求解*/
printf("*");
else
printf("");
printf("");
}
system("pause");
return0;
}
进入C语言程序设计视频教程专区
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |