c语言math常用的函数有哪些,常用 math.h 中的数学函数示例

2023-11-03

常用 math.h 中的数学函数示例

C语言标准库

接上篇:C语言 ctype.h 中的字符判断函数

头文件中声明了各种常用的数学函数。其所有函数都带有一个 double 类型的参数,且返回值的类型均为double。

六种基本初等函数参见:常用函数的导数和微分

1、三角函数

常用 math.h 中的数学函数示例

三角函数(trigonometric function)的角度都用弧度来表示,常用的三角函数包括:sin(x):x的正弦值

cos(x):x的余弦值

tan(x):x的正切值

asin(x):x的反正弦值

acos(x):x的反余弦值

atan(x):x的反正切值

代码示例如下:

常用 math.h 中的数学函数示例

代码示例

常用 math.h 中的数学函数示例

运行结果

需要注意的是,求x的反正切值有两个函数:atan(x):输入参数只有一个,值域为[-π/2,π/2]

atan(y, x):输入参数有两个,值域为[-π,π]

代码示例如下:

常用 math.h 中的数学函数示例

代码示例

常用 math.h 中的数学函数示例

运行结果

此外,还有双曲正弦(sinh(x)),双曲余弦(cosh(x)),双曲正切(tanh(x))等,不过这些函数一般用不到。

更多三角函数的公式可参见:

三角函数公式总结:和差化积、积化和差、二倍角、半角

2、幂函数、指数函数和对数函数

常用 math.h 中的数学函数示例

幂函数(power function)、指数函数(exponential function)和对数函数(logarithmic function)包括:pow(x, y):x^y,x的y次幂

sqrt(x):x的平方根

exp(x):指数函数 e^x,e ≈ 2.718

log(x):自然对数函数 ln(x),x > 0

log10(x):以10为底的对数log10(x),x > 0

代码示例如下:

常用 math.h 中的数学函数示例

代码示例

常用 math.h 中的数学函数示例

运行结果

3、取整函数

取整函数(rounding function)有三种:ceil(x):向上取整,即不小于x的最小整数

round(x):四舍五入

floor(x):向下取整,即不大于x的最大整数

代码示例如下:

常用 math.h 中的数学函数示例

代码示例

常用 math.h 中的数学函数示例

运行结果

若x为负值时,同理,如下图所示。

常用 math.h 中的数学函数示例

除上述函数外,下面几个函数也经常用到:fabs(x):x的绝对值

fmod(x, y):x/y的浮点余数

ldexp(x, n):计算 x * 2^n 的值

代码示例如下:

常用 math.h 中的数学函数示例

代码示例

常用 math.h 中的数学函数示例

运行结果

相关阅读

高中数学公式总结(1):基本初等函数

高中数学公式总结(5):三角函数

C语言标准库所包含的函数功能介绍(1)

C语言标准库所包含的函数功能介绍(2)

C语言标准库所包含的函数功能介绍(3)

内容由用户发布,不代表本站观点。如发现有害或侵权内容。请点击这里

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c语言math常用的函数有哪些,常用 math.h 中的数学函数示例 的相关文章

  • attachInterrupt()函数

    attachInterrupt 函数介绍 attachInterrupt 函数是用于为Arduino开发板设置和执行ISR 中断服务程序 用的 ISR 中断服务程序 顾名思义就是中断Arduino当前正在处理的事情而优先去执行中断服务程序
  • 【CF补题】Codeforces Round #784 (Div. 4)C++代码

    A include
  • idea连接kerberos认证的hive

    其实用dbeaver连接hive就可以了 但是呢 idea也有这个功能 本着研究下的想法就试试 结果最后成功了 最后记录下 参考文章 感觉不太行 PyCharm idea通过插件database连接带Kerberos的hive 不饿同学的博
  • 服装商品销售数据分析

    一 分析背景和数据来源 随着电商的快速发展 人们的购物行为占比也快速增加 作为电商卖家为了获取更多的用户并提升店铺销售量 可以结合产品销售情况和用户情况进行分析 得到有价值的信息 规划自己的销售策略 本文以淘宝天猫上服装商品购买情况数据为例
  • Qt绘制雷达图(卫星轨迹图)

    效果图 功能 使用QPainter绘制 雷达图主要包括 同心圆 十字架 刻度 不同颜色的圆圈 可以设置卫星的俯仰角 方位角 程序采用系统与卫星的结合 多种系统 n个卫星数据 进行显示 可自行搭配数据结构 监测卫星活动状态 定时清理无数据卫星
  • 数值概率算法

    基本概念 计算定积分 rand和srand 在解决设计问题时 有时会用到概率算法 概率算法允许在执行过程中随机的选择下一步的计算步骤 又是可使算法大大降低复杂度 提高算法效率 但有时也可能得不到问题的全部答案 基本概念 概率算法大致分为4类
  • 【Python】list.append()字典在for循环中数据覆盖的分析与解决

    问题 预期打印出来的list为 num 0 num 1 num 2 结果为 num 2 num 2 num 2 list dictionary num for i in range 3 dictionary num i list appen
  • 安装bootstrap

    导入软件源的 GPG key 并且添加 Yarn APT 软件源到你的系统 curl sS https dl yarnpkg com debian pubkey gpg sudo apt key add echo deb https dl
  • USB

    usb有主从设备之分 主设备有 pc 现在市面上的那些插u disk即可播放mp3的 mp3 之类的 usb 信号是差分信号 信号线为D D 在usb host 端 D D 各接一个15kohm 的下拉电阻 而在usb device端 这时
  • ue打开服务器文件速度很慢,看完大牛这篇文章,再遇到服务器反映慢的情况就不怕了...

    最近服务器反映很慢 查看服务器上的应用程序经常出现超时等等 而且还有时候出现卡死的情况 经过发现服务器I O压力很大 压力来自硬盘的I O访问已经达到100 最后原因是线上业务代码同一时间写入导致服务器硬盘I O爆表了 我这里纪录一下为了方
  • Hadoop集群搭建记录

    本文目录 写在前面 step1 安装openssh server step2 ssh文件夹的创建及生成密钥文件 step3 传送该文件 step4 slave1 slave2节点操作 step5 所有节点最终配置 免密登录成功 写在前面 本
  • 原来早就有java代码规范

    happy 最近几天 研究代码规范 想给给公司制定一个代码规范 公司很小 目前还没有代码规范 这个东西很烦人 也很难产生作用 小公司一般不采用吧 但现在为了提高代码质量 也就需要考虑了 今天 发现早在1997年 SUN公司就制定了java代
  • logit回归模型_混合logit模型(随机参数模型)的STATA应用及结果解读

    选择实验获得的数据主要通过离散选择模型来完成 离散选择模型中 最主要的是logit模型 之前已经介绍了二项logit模型回归的STATA实现 有修改 多项logit模型详解 多项logit模型回归系数解读 多项logit模型回归的检验 继续
  • spring boot AOP练习 @Aspect

    spring boot AOP练习 Aspect 环境
  • 【测评】用这款神器2小时就撸完了1天工作量的代码!爽

    目 录 一 写在前面 二 测评信息 三 测评体验 3 1 安装方便 3 2 始于颜值 3 2 1 简约美观的主题 3 2 2 多变时尚的风格 3 3 忠于强大 3 3 1 快捷的搜索 3 3 2 丰富的功能 3 3 3 开发者神器 3 4
  • [LeetCode] 811. 子域名访问计数

    题目描述 一个网站域名 如 discuss leetcode com 包含了多个子域名 作为顶级域名 常用的有 com 下一级则有 leetcode com 最低的一级为 discuss leetcode com 当我们访问域名 discu
  • python android 录制屏幕

    def settingtime while True starttime time strftime H M S recordcmd adb shell screenrecord sdcard demo mp4 pullfile adb p
  • 开发者的时代红利在哪里?

    2021 年和 2022 年 也许给很多人上了一场关于 风险意识教育 的课程 无论你是 最难 毕业季中的应届毕业生 还是在职场中苦寻事业道路的各行从业者 这一课众生平等 在疫情影响之下 经济大环境动荡 要想在市场下行的背景下全身而退 就需要
  • c++拷贝构造函数(深拷贝,浅拷贝)详解

    一 什么是拷贝构造函数 首先对于普通类型的对象来说 它们之间的复制是很简单的 例如 int a 100 int b a 而类对象与普通对象不同 类对象内部结构一般较为复杂 存在各种成员变量 下面看一个类对象拷贝的简单例子 include

随机推荐

  • 引入wangeditor 报错 error in ./node_modules/@wangeditor/editor/dist/index.esm.js

    ERROR Failed to compile with 1 errors 17 53 12 error in node modules wangeditor editor dist index esm js Module parse fa
  • Mac升级之后已破解的intellij idea无法启动

    打开终端 进入 gt gt gt Users ethan Library Application Support JetBrains IntelliJIdea 对应版本 gt gt gt vim idea vmoptions 删除之前配置的
  • Struts2反序列化漏洞复现

    环境 vulhub 环境搭建 进入s2 048目录 切换root用户 启动漏洞环境 docker compose up d 漏洞复现 浏览器访问 showcase Gangster Name输入 233 233 其余随便填 将Gangste
  • Linux服务器遭受黑客攻击时的日志分析排除

    0x00 前言 Linux系统拥有非常灵活和强大的日志功能 可以保存几乎所有的操作记录 并可以从中检索出我们需要的信息 本文简介一下Linux系统日志及日志分析技巧 0x01 日志简介 日志默认存放位置 var log 查看日志配置情况 m
  • Postman 如何进行参数化

    前言 Postman作为一款接口测试工具 受到了非常多的开发工程师的拥护 那么做为测试 了解Postman这款工具就成了必要的了 这篇文章就是为了解决Postman怎么进行参数化的 全局变量 全局变量是将这个变量设置成整个程序的都可以用 不
  • SSH客户端工具——PuTTY(1)

    引言 本文介绍了SSH客户端工具PuTTY的下载和在Windows下的安装方法 怎么使用PuTTYgen生成SSH密钥对 以及如何通过PuTTY远程登录SSH服务器 一 安装PuTTY PuTTY是在Windows平台下常用的SSH客户端工
  • 羊年计划

    今天是新年上班第一天 告诉自己 要有个计划 要改变 要成就 要突破 要加油 那么到底要如何呢 新年里要做哪些事呢 订婚 婚姻大事 要包容 要相亲相爱 今年我要带着宝贝儿走出去 到处玩 我要带着宝宝坐下来 为梦想奋斗 减肥 健康的身体是革命的
  • 【测试开发】自动化测试在美团外卖的实践与落地

    文章目录 自动化测试在美团外卖的实践与落地 1 项目背景 2 项目目标 3 方案选型 4 实践和探索 4 1 问题和挑战 4 2 前置条件准备 4 3 用例录制与回放的数据一致性 4 4 用例录制与回放的操作一致性 4 5 可溯源的自动化测
  • 你假笨JVM参数 - 001 ReservedCodeCacheSize

    你假笨JVM参数分享全整理 微信小程序 JVMPocket JVM参数交流平台 Javaer的神奇口袋 序号 001 时间 2017 07 13 参数 XX ReservedCodeCacheSize 含义 Reserved code ca
  • C++程序设计初步——关系运算和逻辑运算

    C 中有众多的操作符来对其C 的程序内容进行运算 有 3 6 关系运算和逻辑运算 C 中若要比较数据时可以使用关系运算符 同样在进行逻辑层面的运算时 用逻辑运算符将逻辑量进行连接 3 6 1 关系运算和关系表达式 C 的关系运算符 lt 小
  • Matlab——二维绘图(最为详细,附上相关实例)

    为了帮助各位同学备战数学建模和学习Matlab的使用 今天我们来聊一聊 Matlab 中的绘图技巧吧 对于 Matlab 这样的科学计算软件来说 绘图是非常重要的一项功能 在数据处理和分析时 良好的绘图技巧能够更直观地呈现数据 增强数据可读
  • Ubuntu16.04+cuda8.0安装教程

    1 安装nvidia驱动 首先去官网上查看适合你GPU的驱动 例如 本人的GPU适合的驱动如图 执行如下语句 安装 sudo add apt repository ppa graphics drivers ppa sudo apt get
  • MAVEN 报错:Plugin 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2' not found

    一 问题 MAVEN 设置编译版本时 报错 Plugin org apache maven plugins maven compiler plugin 2 3 2 not found 如下图 配置如下 二 解决方法 将JDK版本跟POM文件
  • web安全 基础

    web发展史 web1 0 个人网站 门户站 SQL注入 上传漏洞 web2 0 微博 Blog XSS CSRF web流程 客户端 前段 钓鱼 暗链 XSS 点击劫持 CSRF URL跳转 服务端 后端 SQL注入 命令注入 文件上传
  • Spring Cloud Gateway 整合 sentinel 实现流控熔断

    一 什么是网关限流 在微服务架构中 网关层可以屏蔽外部服务直接对内部服务进行调用 对内部服务起到隔离保护的作用 网关限流 顾名思义 就是通过网关层对服务进行限流 从而达到保护后端服务的作用 Sentinel 从 1 6 0 版本开始就提供了
  • 实现财富自由

    一 基金投资 实现财富自由 1 投资的钱必须是闲钱 2 第一方法 3分之一法 一份地 一份投资 一份存起来 3 第二种方法 投资算法 储蓄的数字等于你的年龄 用100减去现在的年龄得到的数字则是等于你储蓄的年龄 如果你现在30岁 那么储蓄上
  • oracle11g自带优化吗,oracle11g之order by的优化问题

    1 order by 子句前面没有where条件的情况 类似于select from xxx order by field这种 先说一句 时间字段在联合索引中非常重要 先看查询所有数据的情况 数据库字段情况 查询分析器下不加任何索引的情况
  • 测试框架pytest教程(11)-pytestAPI

    常量 pytest version 输出pytest版本 pytest version tuple 输出版本的元组形式 功能 pytest approx pytest approx 是一个用于进行数值近似比较的 pytest 断言工具 在测
  • PostgreSQL操作-psql命令详解

    一 建立连接 psql h hostname p port U username d dbname d dbname dbname dbname 指定要连接的数据库的名称 h hostname host hostname 指定运行服务器的机
  • c语言math常用的函数有哪些,常用 math.h 中的数学函数示例

    常用 math h 中的数学函数示例 C语言标准库 接上篇 C语言 ctype h 中的字符判断函数 头文件中声明了各种常用的数学函数 其所有函数都带有一个 double 类型的参数 且返回值的类型均为double 六种基本初等函数参见 常