当前位置: 首页 > 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.xdnf.cn/news/1146511.html

相关文章:

  • CCF编程能力等级认证GESP—C++3级—20250628
  • 20250718-3-Kubernetes 应用程序生命周期管理-Pod对象:存在意义_笔记
  • MyBatis-Flex代码生成
  • jvm分析篇---1、先认识下dump文件
  • b-up:Enzo_Mi:深度学习基础知识
  • 【C语言进阶】题目练习(2)
  • 【51】MFC入门到精通——MFC串口助手(一)---初级版(初始化、串口设置、修改参数、打开/关闭、状态显示),附源码
  • 机器学习基础:线性回归算法详解(原理+代码+实战)
  • Proto文件从入门到精通——现代分布式系统通信的基石(含实战案例)
  • 数据库模型异常问题深度解析:冗余与操作异常
  • 柴油机活塞cad【4张】三维图+设计说明书
  • 小架构step系列18:工具
  • 《每日AI-人工智能-编程日报》--2025年7月18日
  • 【洛谷P1417】烹调方案 题解
  • SQL注入基础尝试
  • 71 模块编程之新增一个字符设备
  • ArcGIS Pro+PS 实现地形渲染效果图
  • 上网行为管理-web认证服务
  • 【C++基础】--多态
  • ThreadLocal 在 Spring 与数据库交互中的应用笔记
  • 北京-4年功能测试2年空窗-报培训班学测开-第五十四天
  • Kubernetes Pod深度理解
  • 大模型格式
  • 外部DLL创建及使用
  • UVC for USBCamera in Android - 篇二
  • 腾讯 ChatBI 调研
  • 如何为“地方升学导向型”语校建模?Prompt 框架下的宇都宫日建工科专门学校解析(7 / 500)
  • Java HashMap高频面试题深度解析
  • 对于编码电机-520直流减速电机
  • 【AI News | 20250717】每日AI进展