C语言 程序 绘制余弦曲线和直线 , 绘制cos(x)和sin(x) 您所在的位置:网站首页 tana函数曲线 C语言 程序 绘制余弦曲线和直线 , 绘制cos(x)和sin(x)

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

2023-12-05 14:57| 来源: 网络整理| 查看: 265

绘制余弦曲线和直线

在屏幕上显示0~360度的cos(x)曲线与直线f(x)=45*(y-1)+31的迭加图形。其中cos(x)图形用“*”表示,f(x)用“+”表示,在两个图形相交的点上则用f(x)图形的符号。

*问题分析与算法设计 本题可以在上题的基础上进行修改。图形迭加的关键是要在分别计算出同一行中两个图形的列方向点坐标后,正确判断相互的位置关系。为此,可以先判断图形的交点,再分别控制打印两个不同的图形。 

本来这题我想用之前的那个对称性输出cos(x)的函数的,但直线不是对称的,所以只能加x的循环一个个判断,这个方法所用的时间和空间都比之前的那个多,不过好理解了。还有在写这个程序的时候发现float的精度很收影响,用float定义y这个变量,循环的最后一个y=-1的情况就不能输出,但写成double就好了。下面是具体程序:

#include #include int main() {     double  y;          int  xc;     int xx;     int xl;     for( y = 1;y >= -1;y -= 0.1)     {         xc = acos(y) * 10;         xl = 45 * ( y - 1 ) + 31; for(xx = 0; xx printf("+");    }    else if(xx == xc || xx == 62 - xc)//cos以31对称 {    printf("*"); }                 else {    printf(" "); } } printf("\n");     }          return 0; }

如何实现sin(x)曲线与cos(x)曲线图形的同时显示。

这个程序和上面的程序思想差不多

#include #include int main() {     double  y;          int xc;     int xx;     int xs;     for( y = 1;y >= -1;y -= 0.1)     {         xc = acos(y) * 10;         xs = asin(y) * 10; if(xs < 0) {    xs = -xs + 31; } for(xx = 0; xx printf("+");    }    else if(xx == xc || xx == 62 - xc) {    printf("*"); }                 else {    printf(" "); } } printf("\n");     }          return 0; }

一个在努力中的未来程序员,如果有更好的想法,欢迎评论。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有