用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
  • 下载

三次样条插值(Cubic Spline Interpolation)及代码实现(C语言)

样条插值是一种工业设计中常用的、得到平滑曲线的一种插值方法,三次样条又是其中用的较为广泛的一种。本篇介绍力求用容易理解的方式,介绍一下三次样条插值的原理,并附C语言的实现代码。 1. 三次样条曲...
  • flyingleo1981
  • flyingleo1981
  • 2016年11月02日 16:07
  • 9504

利用C语言绘制正弦函数

在已经会利用C语言绘制余弦函数的基础上,我们来进一步探索如何利用C语言绘制正弦函数。 问题分析:        很自然的,我们想到将acos(y)换成asin(y),不就可以把画余弦函数换...
  • ZM970307
  • ZM970307
  • 2017年04月25日 23:00
  • 1721

C语言控制台应用程序GDI绘制正弦曲线

出于本科教学的目的,需要使用C语言在控制台应用程序中动态绘制曲线,在此查阅了一些资料,制作了一个绘制动态正弦曲线的Demo。...
  • gufeiyunshi
  • gufeiyunshi
  • 2017年07月23日 20:57
  • 235

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
  • 249

用gnuplot绘制你的数据

翻译老外的文章,原作者ishanth Sastry gnuplot 用gnuplot4.0可以将你的数据和函数变成看上去专业的图片。gnuplot是一个自由分发的绘图软件。本文给出一个方便...
  • xiaominthere
  • xiaominthere
  • 2014年08月29日 17:04
  • 1477

C语言 程序 绘制余弦曲线和直线 , 绘制cos(x)和sin(x)

绘制余弦曲线和直线 在屏幕上显示0~360度的cos(x)曲线与直线f(x)=45*(y-1)+31的迭加图形。其中cos(x)图形用“*”表示,f(x)用“+”表示,在两个图形相交的点上则用f(x...
  • Insanity666
  • Insanity666
  • 2016年07月11日 16:00
  • 1804

C语言 程序 绘制余弦曲线和直线 , 绘制cos(x)和sin(x)

绘制余弦曲线和直线 在屏幕上显示0~360度的cos(x)曲线与直线f(x)=45*(y-1)+31的迭加图形。其中cos(x)图形用“*”表示,f(x)用“+”表示,在两个图形相交的点上则用f(x...
  • Insanity666
  • Insanity666
  • 2016年07月11日 16:00
  • 1804

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

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

Bezier曲线的绘制 (C语言+TC2.0实现)

Bezier曲线: 贝塞尔曲线 贝塞尔曲线的参数向量表达式 通常,n+1个顶点定义一个n次多项式。 其中 称为伯恩斯坦(Bernstain)基函数。 代码如下: #include #i...
  • LCYong_
  • LCYong_
  • 2016年11月26日 17:11
  • 1294
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用C语言绘制正余弦曲线
举报原因:
原因补充:

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