C语言标准库(常用函数)详解(含示例)数学公式:math.h

这篇具有很好参考价值的文章主要介绍了C语言标准库(常用函数)详解(含示例)数学公式:math.h。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

math.h的介绍

math.h的概述

库中定义的宏:

HUGE_VAL

库函数(只讲解常用函数)

三角函数

示例代码

输出

双曲函数

示例代码

输出

指数和对数函数(只含常用函数)

示例代码

 输出

常用函数pow,sprt,cbrt,hypot,fabs,abs

代码示例

输出


math.h的介绍

math.h一般见于C,C++程序设计,#include<math.h>是包含头文件的意思,.h是扩展名(header file),再使用math.h里的函数时,都必须先包含头文件,这一句声明了本程序要用到标准库中的math.h文件;math.h头文件中声明了常用的一些数学运算公式,把比如求绝对值,开平方,乘方等等。

math.h的概述

math.头文件定义了各种数学里常用的公式和一个宏;

库中定义的宏:

HUGE_VAL

当函数的结果不可以表示为浮点数时。如果是因为结果的幅度太大以致于无法表示,则函数会设置 errno ERANGE 来表示范围错误,并返回一个由宏 HUGE_VAL 或者它的否定(- HUGE_VAL)命名的一个特定的很大的值。
如果结果的幅度太小,则会返回零值。在这种情况下,error 可能会被设置为 ERANGE,也有可能不会被设置为 ERANGE

库函数(只讲解常用函数)

三角函数

三角函数
函数名 作用
sin(x) x的正弦值;值域 [-1,1]

cos(x)

x的余弦值;值域 [-1,1]
tan(x) x的正切值;值域(+∞,-∞)
asin(x)

计算反正弦;值域 [-PI/2,PI/2];x∈ [-1,1]

acos(x) 计算反余弦;值域 [0,PI/2];x∈ [-1,1]
atan(x) 计算反正切;  值域 [-PI/2,PI/2]
atan2(y,x) 计算具有两个参数的反正切线,值域为 [-PI,PI]

示例代码

#include <stdio.h>
#include <math.h>

int main()
{
	double pi = 3.141592654;
	printf("%f\n", sin(pi / 2.0));
	printf("%f\n", cos(pi));
	printf("%f\n", tan(pi / 4.0));
	printf("%f\n", asin(0.5));
	printf("%f\n", acos(0));
	printf("%f\n", atan(1));
	printf("%f\n", atan2(1, 2));

	return 0;
}

输出

C语言标准库(常用函数)详解(含示例)数学公式:math.h

双曲函数

双曲函数
sinh 计算双曲正弦
cosh 计算双曲余弦
tanh 计算双曲正切
asinh 计算反双曲正弦
acosh 计算反双曲余弦
atanh 计算反双曲正切

示例代码

#include <stdio.h>
#include <math.h>

int main()
{
	double pi = 3.141592654;
	printf("%f\n", sinh(1.23));
	printf("%f\n", cosh(1.3));
	printf("%f\n", tanh(1));
	printf("%f\n", asinh(2));
	printf("%f\n", acosh(3.2));

	return 0;
}

输出

C语言标准库(常用函数)详解(含示例)数学公式:math.h

指数和对数函数(只含常用函数)

指数和对数函数
exp(x) 计算底数为e的指数函数
ldexp(x,n) 计算 x*2^n的值
log(x) 计算自然对数ln(x),其中x>0
log10(x) 计算以10为底的对数,其中x>0
exp2(x) 计算底数为2的指数函数
expm1(x) 计算e的x次减一
log2(x) 计算以2为底的对数

示例代码

#include <stdio.h>
#include <math.h>

int main()
{
	printf("%f\n",exp(2));         //e的2次方
	printf("%f\n",ldexp(3,2));     //3*2的2次方
	printf("%f\n",log(2.718));     //loge 2.718
	printf("%f\n",log10(100));     //log10 100 
	printf("%f\n",exp2(10));       //2的10次方
	printf("%f\n",expm1(2));       //e的2次方-1
	printf("%f\n",log2(1024));     //log2 1024

	
	return 0;
}

 输出

C语言标准库(常用函数)详解(含示例)数学公式:math.h

常用函数pow,sprt,cbrt,hypot,fabs,abs

pow,sqrt,cbrt,hypot函数
pow(x,y) 计算x^y的值
sqrt(x) 计算x的平方根
cbrt(x) 计算x的立方根
hypot(x,y) 计算(x^2+y^2)的平方根,常用于计算三角形的斜边长
fabs(x) 计算 x(高精度的double,float)的绝对值
abs(x) 计算 x(整数)的绝对值

代码示例

#include <stdio.h>
#include <math.h>

int main()
{
	printf("%f\n",pow(2,3) );      //计算2的3次方
	printf("%f\n",sqrt(4));        //计算4的平方根
	printf("%f\n",cbrt(8));        //计算8的立方根
	printf("%f\n",hypot(3,4));     //计算直角边为3,4的直角三角形的斜边
    printf("%f\n",fabs(-3.14));    //计算|-3.14|
    printf("%f\n",abs(-3));        //计算|-3|

     
	return 0;
}

输出

C语言标准库(常用函数)详解(含示例)数学公式:math.h

 都看到这里了,点个赞呗!谢谢!!!



 其他不常见的函数暂更……文章来源地址https://www.toymoban.com/news/detail-488815.html

到了这里,关于C语言标准库(常用函数)详解(含示例)数学公式:math.h的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MathType7中文标准版数学公式编辑工具

    MathType 是一款专业的数学公式编辑工具,提供交互式编辑器, 让你在编辑数学试卷、书籍、报刊、论文、幻灯演示等文档轻松输入各种复杂的数学公式和符号。当您准备坐下来撰写科学或技术论文,测试,幻灯片演示文稿或任何想要包括数学符号的地方时, MathType便可为您提

    2024年02月10日
    浏览(55)
  • Markdown常用数学公式

    很多情况下,markdown编辑器都自带latex的公式解析功能 标题 # 一级标题,## 二级标题,### 三级标题 插入图片 ![图片的替代文字](图片的地址) 插入链接 [链接名称](链接地址) 区块(引用) markdown(在段落的开头使用) 插入流程图,UML,甘特图,流程图等 更多具体基本语法可参见:

    2023年04月09日
    浏览(34)
  • Excel 公式&函数:学习基本示例

    对于本教程,我们将使用以下数据集。 家居用品预算 S / N 项目 数量 价格 小计 价格适中吗? 1 芒果 9 600 2 橘子 3 1200 3 番茄 1 2500 4 食用油 5 6500 5 汤力水 13 3900 房屋建筑项目时间表 S/N ITEM 开始日期 结束日期 持续时间(天) 1 调查土地 04/02/2015 07/02/2015 2 莱基金会 10/02/2015 15

    2024年02月08日
    浏览(39)
  • 【Java基础教程】(三十六)常用类库篇 · 第六讲:数学运算类——全面讲解Java数学计算支持类库,BigDecimal、Math、Random、DecimalFormat...~

    在现代软件开发中,数学计算是不可或缺的一部分。为了满足企业及开发人员对数学运算的需求,Java 提供了一系列强大而丰富的数学计算相关类,其中包括 Math 、 Random 、 BigDecimal 等等。这些类旨在提供高度精确和可靠的数学操作,使开发人员能够处理任何规模和复杂度的定

    2024年02月16日
    浏览(36)
  • 29.仿简道云公式函数实战-数学函数-LOG

    根据指定底数返回数字的对数。 LOG(number, [base]) 根据指定底数返回数字的对数。 number: 必需。 想要计算其对数的正实数。 base: 可选。 对数的底数。 如果省略 base,则假定其值为 10。 首先我们在function包下创建math包,在math包下创建LogFunction类,代码如下: 把LogFunction类注册到

    2024年02月22日
    浏览(31)
  • math_常用放缩不等式及其变形@指数@对数@三角函数@一次函数

    x 0 x0 x 0 sin ⁡ x x ( x 0 ) sin{x}x(x0) sin x x ( x 0 ) ln ⁡ x ⩽ x − 1 ( x 0 ) ln{x}leqslant{x-1}(x0) ln x ⩽ x − 1 ( x 0 ) ln ⁡ ( x ) + 1 ⩽ x ln{(x)}+1leqslant{x} ln ( x ) + 1 ⩽ x ln ⁡ ( x + 1 ) ⩽ x ( x 0 ) ln{(x+1)}leqslant{x}(x0) ln ( x + 1 ) ⩽ x ( x 0 ) 令 t = x + 1 , t 1 0 令t=x+1,t10 令 t = x + 1 , t 1 0 ln ⁡ ( t ) ⩽

    2024年02月06日
    浏览(46)
  • Java中数字相关的类有哪些?Nuber数字类和Math数学类详解

    我们在解决实际问题时,会经常对数字、日期和系统设置进行处理,比如在我们的代码中,经常会遇到一些数字数学问题、随机数问题、日期问题和系统设置问题等。 为了解决这些问题,Java给我们提供了多个处理相关问题的类,比如Number类、Math类、Random类、BigInteger类、Bi

    2024年02月02日
    浏览(37)
  • Django笔记二十六之数据库函数之数学公式函数

    本文首发于公众号:Hunter后端 原文链接:Django笔记二十六之数据库函数之数学公式函数 这一篇来介绍一下公式函数,主要是数学公式。 其中 sin,cos 这种大多数情况下用不上的就不介绍了,主要介绍下面几种: Abs() 绝对值 Ceil() 向上取整 Floor() 向下取整 Mod() 取余 Power() 乘方

    2023年04月20日
    浏览(66)
  • 【数学建模】常用微分方程模型 + 详细手写公式推导 + Matlab代码实现

    微分方程基本概念 微分方程在数学建模中的应用 微分方程常用模型(人口增长模型、传染病模型) 2022.06.19 微分方程,是指含有未知函数及其导数的关系式。解微分方程就是找出未知函数。 微分方程是伴随着微积分学一起发展起来的。微积分学的奠基人Newton和Leibniz的著作中

    2024年02月09日
    浏览(67)
  • 【蓝桥杯备赛Java组】语言基础|竞赛常用库函数|输入输出|String的使用|常见的数学方法|大小写转换

    🎥 个人主页:深鱼~ 🔥收录专栏:蓝桥杯 🌄欢迎 👍点赞✍评论⭐收藏 目录 一、编程基础 1.1 Java类的创建  1.2 Java方法  1.3 输入输出  1.4 String的使用 二、竞赛常用库函数 1.常见的数学方法 2.大小写转换 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,

    2024年01月21日
    浏览(75)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包