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

math.h函数

math.c函数作用

1. 基本三角函数(参数为弧度)

  • sin(double x):计算正弦值。
  • cos(double x):计算余弦值。
  • tan(double x):计算正切值。
  • asin(double x):反正弦(返回值范围:[-π/2, π/2])。
  • acos(double x):反余弦(返回值范围:[0, π])。
  • atan(double x):反正切(返回值范围:[-π/2, π/2])。
  • atan2(double y, double x):四象限反正切(返回值范围:[-π, π])。

2. 双曲函数

  • sinh(double x):双曲正弦。
  • cosh(double x):双曲余弦。
  • tanh(double x):双曲正切。
  • asinh(double x):反双曲正弦。
  • acosh(double x):反双曲余弦(要求x ≥ 1)。
  • atanh(double x):反双曲正切(要求|x| < 1)。

3. 指数与对数函数

  • exp(double x):计算自然指数 e**x
  • log(double x):自然对数 ln(x)(要求x > 0)。
  • log10(double x):常用对数 log10(x)(要求x > 0)。
  • log2(double x):以 2 为底的对数(C99 新增)。
  • pow(double x, double y):计算 x**y
  • sqrt(double x):平方根(要求x ≥ 0)。
  • cbrt(double x):立方根(C99 新增)。

4. 绝对值与取整

  • fabs(double x):浮点数绝对值。
  • ceil(double x):向上取整(返回不小于x的最小整数)。
  • floor(double x):向下取整(返回不大于x的最大整数)。
  • trunc(double x):截断取整(直接去除小数部分,C99 新增)。
  • round(double x):四舍五入取整(C99 新增)。

5. 其他常用函数

  • hypot(double x, double y):计算 x2+y2(常用于求直角三角形斜边)。
  • fmod(double x, double y):浮点数取余(结果符号与x相同)。
  • remainder(double x, double y):IEEE 754 标准的余数(C99 新增)。
  • fma(double x, double y, double z): fused multiply-add(计算x*y + z,C99 新增)。

使用示例

#include <stdio.h>
#include <math.h>int main() {double x = 2.5;printf("sin(%.2f) = %.2f\n", x, sin(x));      // 三角函数printf("exp(%.2f) = %.2f\n", x, exp(x));      // 指数函数printf("sqrt(%.2f) = %.2f\n", x, sqrt(x));    // 平方根printf("ceil(%.2f) = %.2f\n", x, ceil(x));    // 向上取整return 0;
}

编译注意:使用math.h函数时,需要在编译命令中添加-lm链接数学库(例如:gcc your_file.c -o output -lm)。

http://www.dtcms.com/a/286724.html

相关文章:

  • 弱网测试
  • 跨域问题及解决方案
  • ChatGPT Agent:统一端到端Agentic模型的技术革新与行业影响
  • React + Mermaid 图表渲染消失问题剖析及 4 种代码级修复方案
  • 前端-CSS盒模型、浮动、定位、布局
  • 前端迟迟收不到响应,登录拦截器踩坑!
  • 比较含距离和顺序的结构相似性
  • 【EPLAN 2.9】许可证xx成功却显示红色叉,无法启动
  • 人工智能时代对高精尖人才的需求分析
  • 嵌入式数据结构之顺序表总结
  • openpyxl 流式读取xlsx文件(read_only=true)读不到sheet页中所有行
  • 配置本地git到gitlab并推送
  • 【机器学习】AdamW可调参数介绍及使用说明
  • 【LINUX操作系统】ssh远程连接---客户端Windows连接服务端虚拟机
  • 应用集成体系深度解析:从数据互通到流程协同
  • 你需要了解的 AI 智能体设计模式
  • compose multiplatform 常用库
  • Python FastMCP:让你的AI工具链飞起来
  • 深入解析操作系统中的文件控制块(FCB):从原理到现代实现演进
  • 利用动画实现热点图转圈循环放大效果
  • 深入理解 slab cache 内存分配全链路实现
  • 445、两数相加 II
  • 数字人直播:开启直播行业新纪元​
  • 基于LiteNetLib的Server/Client Demo
  • Android各版本适配方案总结归纳
  • 企业网站建设全攻略
  • Linux系统之:进程概念
  • JavaSE -- 对象序列化和反序列化详细讲解
  • HarmonyOS-ArkUI Web控件基础铺垫4--TCP协议- 断联-四次挥手解析
  • 全国计算机等级考试二级题库【C语言】:程序修改题型——结构体、可变数组、链表 自制答案详解合辑