用C语言绘制正余弦曲线

原创 2007年10月15日 11:43:00

No.1

绘制余弦曲线

在屏幕上用“*”显示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 ;
}
   


 

用C语言实现的画线代码(画任意曲线)

  • 2009年01月06日 16:38
  • 3.55MB
  • 下载

用C语言控制台画简单的曲线

首先我们应该要知道曲线的方程,这里以直角坐标为例 比如我要画一个心形线,百度到它的方程为 然后就可以开始写代码了。 把其中的注释去掉就可以输出到文件中了 #include #include ...
  • luoluozlb
  • luoluozlb
  • 2016-05-07 16:36:39
  • 2383

【C语言】绘制三角函数曲线

题目:在屏幕上用“*”显示0°~360°的余弦函数cos(x)曲线。 在屏幕上用“*”显示0°~360°的正弦函数sin(x)曲线。...
  • newcong0123
  • newcong0123
  • 2016-09-12 21:19:42
  • 2083

c语言画出余弦曲线

#include #include main() { double y; int x, m; for (y = 1; y >= - 1; y -= 0.1) /*0到π,π到...
  • qq_35038153
  • qq_35038153
  • 2017-04-18 12:16:13
  • 309

C语言生成Bezier曲线程序

#include void bezier_3(int color, double p[4][2]){    double t,t1,t2,xt,yt;    int rate=200,x,y;    ...
  • kencharles
  • kencharles
  • 2007-05-25 09:25:00
  • 3480

利用C语言绘制余弦函数

绘制余弦曲线     要求:在屏幕上用“*”(星号)显示0°~360°的余弦函数cos(x)曲线。(不使用数组) 问题分析与算法设计     对一般的显示器来说,只能按行输出,即:输出第一行信息...
  • ZM970307
  • ZM970307
  • 2017-04-24 23:09:16
  • 1173

用C画正弦曲线

/* Name: 画出正弦曲线 Copyright: Author: heigger Date: 12-03-11 11:23 Description: 经过不断地...
  • heigger
  • heigger
  • 2011-03-12 11:53:00
  • 2804

sin cos函数C语言实现

  • 2015年11月24日 10:53
  • 895B
  • 下载

C语言 程序 用*显示cos(x)和sin(x)

1.绘制余弦曲线 在屏幕上用“*”显示0~360度的余弦函数cos(x)曲线 *问题分析与算法设计     如果在程序中使用数组,这个问题十分简单。但若规定不能使用数组,问题就变得不容易了。     ...
  • Insanity666
  • Insanity666
  • 2016-07-11 10:24:13
  • 806

利用C语言绘制正弦函数

在已经会利用C语言绘制余弦函数的基础上,我们来进一步探索如何利用C语言绘制正弦函数。 问题分析:        很自然的,我们想到将acos(y)换成asin(y),不就可以把画余弦函数换...
  • ZM970307
  • ZM970307
  • 2017-04-25 23:00:35
  • 2611
收藏助手
不良信息举报
您举报文章:用C语言绘制正余弦曲线
举报原因:
原因补充:

(最多只允许输入30个字)