目录

  • 一、 基础知识
    • 1.1 头文件
    • 1.2 原型
    • 1.3 参数
    • 1.4 返回值
  • 二、使用
  • 1. 坐标与弧度的对应关系

一、 基础知识

1.1 头文件

#include <math.h>

1.2 原型

double sin(double x)

double cos(double x)

1.3 参数

参数是弧度制(rad)

1.4 返回值

返回-1到1之间的计算结果

二、使用

1. 坐标与弧度的对应关系

在绘制正余弦曲线时通常使用的坐标x为数值

可以把cos函数写成一般式。对于函数 y = AcosBx + C,
其周期为:T = 2π/B,

angle = (x / T ) * 2π
通常直接指定周期 T
知道坐标x,x / T 就知道在2π 中x在2π中占的比值 所对应的角度
就可以通过上面的公式求出角度angle
再通过y = A * angle 得到纵坐标

double angle = (double) x / m_period * 2 * 3.1415926;
double y = m_radius * sin(angle);
知道x对应的y就可以绘制正余弦函了

绘制正余弦曲线中的sin(x),cos(x)的使用相关推荐

  1. glut绘制正余弦曲线

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

  2. 数学中的Sin和Cos是什么意思?(转)

    数学中的Sin和Cos是什么意思? 作者:admin 分类:生活随笔 发表于 2012年03月21日 16:48 问:数学中的Sin和Cos是什么意思? 答:sin, cos, tan 都是三角函数, ...

  3. matlab中三角函数sin、cos、tan以弧度为单位

    matlab中三角函数sin.cos.tan等都是以弧度为单位的. 如果想用角度有两种方法. 一种是用sind.cosd.tand等,他们是角度为单位的 另一种就是用deg2rad将角度转换为弧度. ...

  4. Python中的sin和cos函数

    1 1 第一次使用math.sin()和math.cos(),可是发现结果不对,比如Math.sin(90)=0.893996663600,奇怪? 2 2 3 3 一查,原来sin(x) \n\n R ...

  5. 学习MATLAB的第一天,梳理一些见到的函数。1.matlab中sin、cos、tan三角函数问题。2.abs函数。3.vpa函数。4.disp函数。5.class函数。6.logical函数。

    1.matlab中sin.cos.tan三角函数问题. 在MATLAB中三角函数sin.cos.tan都是以弧度为单位的.例如sin()在括号中输入的数系统默认为输入的是弧度值.若想要输入角度值,可以 ...

  6. python画彩虹圈_《scratch编程+数学》课程之用sin和cos的数学原理画一个彩虹圈

    在这节课中,我们要利用数学中的sin和cos两个计算方法,在scratch编程中,画一个彩虹圈,先让我们来看一下视频效果!https://www.zhihu.com/video/11729061446 ...

  7. java中计算器算cos值,Android开发中计算器的sin、cos及tan值计算问题分析

    本文实例讲述了Android开发中计算器的sin.cos及tan值计算问题.分享给大家供大家参考,具体如下: 接到一个需求 :要求计算器sin90=1,拿到知道很疑问 难道不等于一么?测试了四五个手机 ...

  8. C++中tan、atan、sin、cos等三角函数用法的代码演示及结果,注意角度和弧度的转换!

    进行相机坐标系相关公式推导时,经常碰到三角函数的使用.时间一长就生疏,碰到问题再查,很费时间.所以就总结一下,也希望能帮到更多的人.下面就通过简练的代码,把常用的cos.sin.tan.atan等通过 ...

  9. c语言三角函数atan,C++中tan、atan、sin、cos等三角函数用法的代码演示及结果,注意角度和弧度的转换!-Go语言中文社区...

    进行相机坐标系相关公式推导时,经常碰到三角函数的使用.时间一长就生疏,碰到问题再查,很费时间.所以就总结一下,也希望能帮到更多的人.下面就通过简练的代码,把常用的cos.sin.tan.atan等通过 ...

最新文章

  1. 重新定义Wi-Fi功能,Wi-Fi 6为什么要分两步?
  2. 从FTP上下载文件到本地
  3. 清华大学计算机王君,对不起,我曾希望你成为“我”!(特级教师王君)
  4. python网络爬虫教程-终于明了python网络爬虫从入门到实践
  5. rhel7 http实例3
  6. 【温故知新】HTML学习笔记(下)
  7. Ubuntu ls可以查看到文件,图形界面却看不到
  8. 将C#中DateTime类型转化为JavaScript中的Date类型
  9. 中国移动神州行5元卡普遍缺货
  10. Linux内核中定义的延时函数
  11. 智能网联汽车测试场景数据车载采集平台搭建要求及方法
  12. 南昌大学大一C语言程序试卷,南昌大学C语言题库
  13. SPSS实现单样本t检验
  14. python plc fx5u_三菱PLC FX5U CPU模块专用指令的处理内容
  15. sprintf,snprintf的用法(可以作为linux中itoa函数的补充)
  16. 天气系统(环境系统)_SLG项目开发经验三
  17. 知乎视频该如何玩能够赚到一波,5K字揭秘!
  18. 如何用计算机计算log除法,电脑系统自带科学计算器使用方法
  19. JavaScript学习(七)——对象与数组、内部对象(1)
  20. vim 全局替换_有一说一,Intellij IDEA 自带的 Vim 插件真心不错!

热门文章

  1. 【前端路由】Vue-router 中hash模式和history模式的区别 a标签跳转
  2. OpenGL红宝书8th第一个例子triangles
  3. AI创业周报第3期:自动驾驶创企纷纷挖角Waymo特斯拉,AI制药不再是个伪命题
  4. 吃鸡 python开发_python实现《吃鸡大法》加文字识别 玩转百万英雄!
  5. 90天的互信息计算(包含互信息和标准互信息)
  6. yukon worknote
  7. 关键点检测——heatmap热力图法
  8. 互联网早讯:菜鸟快递进村;猿辅导、掌门教育发力素质教育;京东图书超级品类日
  9. java ee5和java ee6的区别
  10. UR机械臂的“运动性奇异”