广告载入中
  所在位置:网站首页 -> 网络学院 -> C语言 -> C实例编程 -> C语言绘制正余弦曲线的方法
我要发言 发起投票 发起交易 任务悬赏 回复话题              

C语言绘制正余弦曲线的方法

时间:2007-12-5 11:56:46 作者: 葫芦娃 短消息 收藏 编辑 删除
广告载入中
广告载入中
广告载入中
今天来学习一个小小的实例,使用C语言实现在屏幕上用“*”显示0-360度的余弦函数cos(x)曲线。
模拟法:

#include <stdio.h>
#include <math.h>

int main(void)
...{
double i ;
int j,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("the acos: ");
for(i=1.0 ; i>= -1.0 ; i-=0.1)
printf("%f->%f ",i,acos(i));
system("pause");
return 0 ;
}

利用余弦函数的特性(对称性)

#include <stdio.h>
#include <math.h>

int main(void)
...{

double i,k ;
int j ;

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)


printf("*");
else
printf(" ");
}
printf(" ");
}

system("pause");

return 0 ;
}


NO.2
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(" ");
printf("* ");


}
for(i=0.0 ; i>= -1.0 ; i-= 0.1)


...{
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");
return 0 ;
}

2.

#include <stdio.h>
#include <math.h>

int main(void)
...{
int j,k ;
double i ;

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");
return 0 ;
}

广告载入中

看看评论

快速回复

  • 支持UBB,HTML标签


  • 高级回复
  • 广告载入中
      
    操作选项: 加精 解精 奖惩 设专题 设公告 解公告 固顶 总固顶 解固顶 结帖 解结帖 锁帖 解锁 移帖 删帖   
    看看456-学习娱乐在线门户.致力为一切由互联网接入本站的朋友们,倾情打造一片学习娱乐新时空!
    Copyright ? 2007-2009 www.kankan456.com online services. All rights reserved. 浙ICP备07003587号
    欢迎您在看看发布各类原创作品和讨论话题,您的支持是“看看456”前进的基石