余弦曲线

当然了,这里我们不用数组……否则就没技术含量了。

正弦曲线的特点是左右对称,且左边部分的纵坐标是从1一直降到-1的,相应的右边的纵坐标是从-1一直递增到1。难点在于显示器只能按行输出,也就是说输出了一行后不能再掉头输出上一行的信息。

我们自定义一个缩放系数a为10,用acos(-1)*10可以算得等于31,因此总宽度为62,起点的横坐标为0,终点的横坐标为61。因为余弦曲线对称,所以在0~180度,也就是左边部分时,横坐标为k时对应的相同纵坐标的180~360度,也就是右边部分的横坐标为(62-k)。

#include <stdio.h>
#include <math.h>int main()
{double y;int x,k;for(y=1;y>=-1;y-=0.1){k=acos(y)*10;for(x=1;x<k;x++)printf(" ");printf("*");for(;x<62-k;x++)printf(" ");printf("*\n");}return 0;
}

正弦曲线

正弦曲线就要难得多了……我们依旧沿用余弦曲线示例中的总宽度(62)。

相信对于左边部分大家都可以信手拈来……

        if(1<=k&&k<=15){for(x=1;x<k;x++)printf(" ");printf("*");for(;x<30-k;x++)printf(" ");printf("*\n");}

右边部分我也弄了好久,主要是忽略了asin(-1)*10是负数……哎

所以发现了这一点之后就应该将if语句这样写:

if(-15<=k&&k<=-1)

但是还有一点要注意的,我们不是在用数组打印星号,换句话说,对于横坐标而言,打印都得从1开始,而我们的坐标成了负值,该怎么办呢?

我们应该转换它:将负数k变成(31-k)它就成了一个合理的正数了,同样的,在270度的左右90之间也是对称的。而270度对应的宽度为46,那么180~270度之间的k对称到270~360度之间的多少呢?设一个方程就搞定了:

46-(31- k)= x - 46
=>
x = 61 + k

于是乎:

#include <stdio.h>
#include <math.h>int main()
{double y;int x,k;for(y=1;y>=-1;y-=0.1){k=asin(y)*10;if(1<=k&&k<=15){for(x=1;x<k;x++)printf(" ");printf("*");for(;x<30-k;x++)printf(" ");printf("*\n");}else if(-15<=k&&k<=-1){for(x=1;x<31-k;x++)printf(" ");printf("*");for(x;x<61+k;x++)printf(" ");printf("*\n");}}return 0;
}

源码

【源码下载,不需要资源积分】

还有下一篇哦:控制台绘制正弦曲线和余弦曲线同时显示



为使本文得到斧正和提问,转载请注明出处:
http://blog.csdn.net/nomasp

控制台绘制正弦/余弦曲线相关推荐

  1. c语言画正弦余弦函数,用C/C++绘制出余弦曲线和正弦曲线(不使用库函数)

    用C/C++绘制出余弦曲线和正弦曲线(不使用库函数) 用C/C++绘制出余弦曲线和正弦曲线(不使用库函数) - 余弦函数 - 正弦函数 #include #include #define PI 3.1 ...

  2. python绘制余弦曲线图_Python使用matplotlib绘制正弦和余弦曲线的方法示例

    本文实例讲述了Python使用matplotlib绘制正弦和余弦曲线的方法.分享给大家供大家参考,具体如下: 一 介绍 关键词:绘图库 二 代码 import numpy as np import m ...

  3. C语言控制台应用程序绘制曲线,C语言控制台绘制曲线的实现代码

    本文实例为大家分享了C语言控制台绘制曲线的具体代码,供大家参考,具体内容如下 首先我们应该要知道曲线的方程,这里以直角坐标为例 设我们曲线方程为 y = f(x) 然后我们把它化成 y - f(x) ...

  4. matlab相关性分析频谱_利用Matlab绘制正弦信号的频谱图并做相关分析[共6页]

    <利用Matlab绘制正弦信号的频谱图并做相关分析[共6页]>由会员分享,可在线阅读,更多相关<利用Matlab绘制正弦信号的频谱图并做相关分析[共6页](6页珍藏版)>请在人 ...

  5. 绘制正余弦曲线中的sin(x),cos(x)的使用

    目录 一. 基础知识 1.1 头文件 1.2 原型 1.3 参数 1.4 返回值 二.使用 1. 坐标与弧度的对应关系 一. 基础知识 1.1 头文件 #include <math.h> ...

  6. glut绘制正余弦曲线

    glut绘制正余弦曲线 1,下载最新的glut动态库,1998年发布,并且不再更新: https://www.opengl.org/resources/libraries/glut/glutdlls3 ...

  7. Python绘制正弦、余弦函数图像

    题目要求: 将两条线绘制在一幅图像中,要求: x 为从-5到5,间隔为0.1: y1 为: sin(x) y2 为: cos(x) 两条线用不同的颜色标记出来 import numpy as np i ...

  8. android代码绘制正弦图像,利用Android的Canvas绘制正弦函数图像

    一时兴起用android原生的基础绘制工具,绘制了一个正弦(余弦)函数图象,不多说,先上图: MainView.java类 package com.zhaofeng.main; import java ...

  9. python画余弦曲线_使用python画圆以及正弦余弦曲线

    共画出四个图,程序如下所示 import matplotlib.pyplot as plt import numpy as np p1 = plt.figure(figsize=(8,8),dpi=8 ...

最新文章

  1. oracle 查询本周数据生成下周数据
  2. linux如何关闭防火墙
  3. python小程序-【Python精华】100个Python练手小程序
  4. seq2seq编码器和解码器:TensorFlow实现
  5. hibernate教程--常用配置和核心API详解
  6. C# 进程优先级和线程优先级的方法
  7. 用qmlscene进行原型制作
  8. 静态分配内存和动态分配内存
  9. 金计算机一级,计算机一级B
  10. (c语言)近似计算π
  11. 大爱sublime text3
  12. 使用lucene3.6创建索引和实现简单搜索
  13. 144显示器只有60_3199元34寸144Hz高刷新曲面带鱼屏显示器咋样?用过才知道
  14. 泰晤士计算机专业排行,泰晤士2021世界大学学科排名:世界大学计算机学科排名...
  15. SAP内部培训效果考察表存档
  16. Android Bmob后端云简单使用-增删改查
  17. 2020届IC企业校招部分笔试题
  18. 去面试了几家BATJ等N家互联网大厂
  19. 强化学习之自然梯度法
  20. halcon学习拓展系列—《halcon精髓之坐标系仿射篇》

热门文章

  1. SQL必知必会第十八节挑战题
  2. 红帽 linux 安装gns3,Ubuntu 14.04 LTS 64-bit安装GNS3 1.3.7
  3. Fiddler4抓包PC、移动端https请求
  4. android sdk下载代理设置
  5. html+js 网页调用网络摄像头 点击拍照 并且......
  6. codevs 1506 传话 题解
  7. SVN 汉化(官网下载汉化包)
  8. 【干货】牛逼!技术负责人晋升的珍贵经验分享!
  9. 自学Java半年,能找到工作嘛?
  10. SQL Server 2008R2完整安装教程