论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > C语言程序设计教程
Tag:新手,函数,指针,数据类型,对象,Turbo,入门,运算符,数组,结构,二级,,tc,游戏,试题,问答,编译,视频教程

C语言实例教程:C语言绘制正余弦曲线的方法

文章类别:C语言程序设计 | 发表日期:2010-11-16 9:43:17

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语言程序设计视频教程专区

 
视频教程列表
文章教程搜索
 
C语言程序设计推荐教程
C语言程序设计热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058