当前位置: 首页 > wzjs >正文

广告网站设计公司手机购物软件有哪些

广告网站设计公司,手机购物软件有哪些,做网站云服务器还是云虚拟主机,广东微信网站制作价格C语言中三角函数与反三角函数的总结与对比 一、三角函数(Trigonometric Functions) 功能 计算角度的三角函数值(输入为弧度)。 常用函数 函数数学表示描述示例(x π/4)sin(x)sin⁡(x)正弦sin(M_PI/4) ≈…

C语言中三角函数与反三角函数的总结与对比

一、三角函数(Trigonometric Functions)

  1. 功能
    • 计算角度的三角函数值(输入为弧度)。
  2. 常用函数
    函数数学表示描述示例(x = π/4
    sin(x)sin⁡(x)正弦sin(M_PI/4) ≈ 0.707
    cos(x)cos⁡(x)余弦cos(M_PI/4) ≈ 0.707
    tan(x)tan⁡(x)正切tan(M_PI/4) ≈ 1.0
    sinh(x)sinh⁡(x)双曲正弦sinh(1) ≈ 1.175
    cosh(x)cosh⁡(x)双曲余弦cosh(1) ≈ 1.543
    tanh(x)tanh⁡(x)双曲正切tanh(1) ≈ 0.761
  3. 关键点
    • 输入单位转换
      • 输入单位是弧度,若输入为角度需手动转换角度 → 弧度:
        double degrees = 45.0;
        double radians = degrees * (M_PI / 180.0); // 45° → π/4弧度
        
    • M_PI常量
      • M_PI常量可能需要手动定义:
        #ifndef M_PI
        #define M_PI 3.14159265358979323846
        #endif
        

二、反三角函数(Inverse Trigonometric Functions)

  1. 功能
    • 计算三角函数的反函数(输出为弧度)。
  2. 常用函数
  3. 函数数学表示描述输入范围输出范围(弧度)示例
    asin(x)$\sin^{-1}(x)$反正弦$[-1,1]$$[-\frac{\pi}{2},\frac{\pi}{2}]$asin(0.5) ≈ 0.523(即30°)
    acos(x)$\cos^{-1}(x)$反余弦$[-1,1]$$[0,\pi]$acos(0.5) ≈ 1.047(即60°)
    atan(x)$\tan^{-1}(x)$反正切任意实数$(-\frac{\pi}{2},\frac{\pi}{2})$atan(1) ≈ 0.785(即45°)
    atan2(y, x)$\tan^{-1}(\frac{y}{x})$四象限反正切任意实数$(-\pi,\pi]$atan2(1, 1) ≈ 0.785(即45°)
  4. 关键点
    • 输出单位转换
      • 输出单位是弧度,需手动转换弧度 → 角度:
        double radians = asin(0.5);
        double degrees = radians * (180.0 / M_PI); // 30°
        
    • atan2的优势
      • atan2(y, x)比atan(y/x)更稳定,可正确处理象限和x = 0的情况。

三、对比总结

特性三角函数(sin/cos/tan)反三角函数(asin/acos/atan)
输入弧度(Radians)三角函数值(如$\sin^{-1}(0.5)$)
输出三角函数值(如$\sin(\frac{\pi}{2}) = 1$)弧度(Radians)
常用场景坐标旋转、波形生成角度计算、极坐标转换
单位转换角度 → 弧度:$rad = deg * (\frac{\pi}{180})$弧度 → 角度:$deg = rad * (\frac{180}{\pi})$
特殊函数sinh/cosh/tanh(双曲函数)atan2(y, x)(四象限反正切)

四、完整代码示例

#include <stdio.h>
#include <math.h>#ifndef M_PI
#define M_PI 3.14159265358979323846
#endifint main() {// 示例1:计算sin(30°)和arcsin(0.5)double deg = 30.0;double rad = deg * (M_PI / 180.0);printf("sin(30°) = %f\n", sin(rad));      // 输出0.5printf("arcsin(0.5) = %f°\n", asin(0.5) * (180.0 / M_PI)); // 输出30°// 示例2:四象限反正切atan2double y = 1.0, x = -1.0;double angle_rad = atan2(y, x);double angle_deg = angle_rad * (180.0 / M_PI);printf("atan2(1, -1) = %f°\n", angle_deg); // 输出135°(第二象限)return 0;
}

五、注意事项

  1. 数学库链接
    • 编译时需加 -lm(如gcc prog.c -lm)。
  2. 输入/输出范围
    • asin/acos的输入必须在$[-1,1]$之间,否则返回NaN。
    • atan2(y, x)可处理所有实数,包括x = 0的情况。
  3. 精度问题
    • 浮点数计算可能存在微小误差(如sin(π)不精确为0)。

掌握这些函数后,可轻松实现几何计算、信号处理、图形学等领域的数学运算!

http://www.dtcms.com/wzjs/589077.html

相关文章:

  • 客户案例 网站设计wordpress汉化工具
  • 贵阳网站建设需要多少钱淘宝官网首页登陆
  • 网页设计企业宣传网站seo推广品牌排行榜
  • 做网站的服务器用什么系统wordpress qq聊天窗口
  • 中国建设银行网站 个人wordpress页脚改颜色
  • 网站收录少了大型网站改版
  • 珠海手机建站模板wordpress主标题副标题
  • 揭阳专业的网站建设价格dz还是wordpress
  • html5编辑器手机版做seo网站公司哪家好
  • 南京网站托管网络营销外包你不会百度吗网页生成
  • 宜兴市住房和城乡建设局网站仿懒人图库网站源码
  • 朝阳网站制作设计查找企业名录
  • 石家庄企业自助建站做网站用什么cms
  • 网站建设2000元营销型网站功能
  • 为什么建设银行网站专业论坛网站开发开发
  • 企业网站建设案例分析手机版网站开发html5
  • 网站被封怎么江西网站开发公司电话
  • js网站模板免费下载包头网站建设平台广和
  • 长沙企业做网站哪家好电子商务的网站建设的可用性
  • 做网站用广告赚钱过时了网站 会员系统 织梦
  • 公司网站设计费计入什么科目怎么给网站刷流量
  • 河南省城乡和住房建设厅网站首页电商网站产品模块
  • c 网站开发的好处珠海高端网站开发
  • 深圳市网站建设科技公司微信网站开发详解
  • 网站开发方面的岗位怎么做app和网站购物
  • 做网站建设公司赚钱吗长春是几线城市2021
  • 上海网站建设开发公司哪家好江苏元鼎建设工程有限公司网站
  • 免费网站搭建系统制作一个手机app软件
  • discuz网站怎么做排名铁路工程造价信息网
  • 如何更改网站模板wordpress建站 图片