C语言数学函数库<math.h>及常用函数

一、<math.h>

C语言中常用的一个数学函数库,里面涵盖了常用的数学运算,如求对数、指数、绝对值、三角函数、两数中最大数等。使用时在程序开始处加入:

#include <math.h>

库中的函数用法都很简单,传入的参数一般都是实数或虚数,包括整型、double、long double、float型等。

二、常用函数举例

1、对数

(1)log(a)

用于求以e为底的自然对数

double log( double arg );
float logf( float arg );
long double logl( long double arg );
(2)log10(a)

计算以10为底的对数

double log10( double arg );
(3)logb/loga

计算以a为底b的对数

C语言中没有对任意底数求对数的函数,必须用换底公式转化

例如:表示log2^8如下:

log2^8=log8/log2 //转化为以e为底,也可化为以10为底

#include <stdio.h>
#include <math.h>
int main()
{printf("%.6lf\n", log(8.0)/log(2.0));return 0;
}

2、指数

double pow(double base,double exponent);

第一个参数是底数,第二个参数是指数,即返回值为 base^exponent

exp(x): 返回基e的指数值,e^x

double exp (double x);

3、计算平方根

sqrt(): 计算平方根

double sqrt(double x);

4、四舍五入成整数

round(): 四舍五入成整数

round(2.3)=2, round(-2.5)=-3

5、三角函数

x的正弦值

double sin (double x);

x的余弦值

double cos (double x);

x的正切值

double tan (double x);

6、反三角函数

double asin (double x);
double acos (double x);
double atan (double x);

7、取整

取上整

double ceil (double x);

取下整

double floor (double x);

8、求两者中最大/小值

1、fmax(a, b)

两数中求最大值。

double fmax( double x, double y );

传入参数可以是整型或double型,有变体函数,fmaxl、fmaxf,用法如下:

float fmaxf( float x, float y );
long double fmaxl( long double x, long double y );
2、fmin(a, b)

两数中求最小值,用法和fmax一样。

double fmin( double x, double y );
float fminf( float x, float y );
long double fminl( long double x, long double y );

9、求绝对值

1、abs(a)
#include <stdlib.h>
int  abs( int n );

这个函数可以求绝对值,但是它包含在<stdlib.h>头文件中,不要搞混了~

2、fabs(a)
#include <math.h>
double fabs (double arg);

这个函数在math.h头文件中,传入参数可以是整型或double型,输出是double的。

C语言数学函数库<math.h>及常用函数相关推荐

  1. C语言标准数学函数库math.h之常用函数介绍

    C语言标准数学函数库math.h,一些数学计算的公式的具体实现是放在math.h里,具体有: 1 三角函数 double sin (double x);  x的正弦值 double cos (doub ...

  2. php怎么查找函数库,php 查找字符串常用函数说明

    本节内容: php 查找字符串常用函数介绍,主要介绍strstr的用法. 一.strstr - 查找字符串的首次出现 string strstr ( string $haystack , mixed ...

  3. pow函数以及math.h的一些坑

    本文来自独孤伶俜的博客: pow函数以及math.h的一些坑 - 独孤伶俜 pow函数以及math.h的一些坑 起源 任何问题都有起源不是?这道问题其实是我刚学C语言的时候就自己遇到过.加上最近好多人 ...

  4. 关于数学库Eigen两个常用函数实现(伪逆矩阵和协方差矩阵)

    关于数学库Eigen两个常用函数实现(伪逆矩阵和协方差矩阵) cov  pinv 实现代码

  5. Py之re:re正则表达式库的简介、常用函数、经典案例之详细攻略

    Py之re:re正则表达式库的简介.常用函数.经典案例之详细攻略 目录 re正则表达式库的简介 1.正则表达式元字符表集合--正则表达式的pattern re正则表达式库的常用函数 1.re.comp ...

  6. linux c之加入了加入原文件 math.h调用abs()函数出现implicit declaration of function错误

    今天在vim 写C语言的时候 代码我已经导入了#include<math.h> 但是当我调用ads()函数的时候出现了下面错误 解决办法: 把abs函数改写成fabs函数就行,然后去网上找 ...

  7. c语言头文件 数学函数,头文件cmath中常用函数

    里面有很多数学函数,下面说一下常用的一些函数吧:直接把函数原型给了出来,用的时候注意参数 1. double abs(int x)       一般对int型取绝对值后返回double型,不过也可以对 ...

  8. C语言<string.h>常用函数整理

    整理了string.h中常用的几个函数,仅供参考! 1.strcpy() 2.memcpy() 3.strcat() 4.strchr() 5.strstr() 6.strcmp() 7.memcmp ...

  9. c语言strlren函数的原代码,VB常用函数

    现在的编程软件像VB,C++等,大多自带功能很强的函数库,可以很省力得完成各种功能.很多时候,想不起来实现某个功能的函数或函数格式,导致编程大费周折.作为一个编程人员,我对此深有体会.因此,特地准备了 ...

  10. c++调用gcd函数_c++函数库中一些实用的函数

    有一些程序,虽然写起来不难,但是可能比较麻烦或容易出错,这时就可以用c++函数库里自带的一些实用的函数. 这里只记录一些不太常见的函数. ------------------------------- ...

最新文章

  1. JavaEE Web开发之Servlet篇
  2. 利用xposed绕过安卓SSL证书的强校验
  3. python基础知识-列表,元组,字典
  4. 【杭电多校2020】Total Eclipse【贪心】【并查集】
  5. mysql密码安全级别_Mysql数据库的安全性问题释疑
  6. hive币2021年预计涨到多少_星时代云播|IPFS/Filecoin的价值被严重低估, FIL能不能涨到300美金?...
  7. shellinabox基于web浏览器的终端模拟器
  8. 北京市教委将严查在线教育机构从教人员无证上岗
  9. 什么是Git最好的视觉合并工具? [关闭]
  10. 条款2. 最好使用C++转型操作符
  11. 2.1Android底层开发需要哪些工具
  12. 软工课设2021.10.26会议记录
  13. 机房收费系统——项目开发计划书
  14. xray搭建代理服务器
  15. IDEA改变背景颜色(护眼色)
  16. 填万能经营范围模板,避开办理营业执照经营范围的坑
  17. uniapp 多国语言实现
  18. php访问微信云数据库,第三方服务器php获取微信小程序云开发access_token和云数据库...
  19. Android推特图片保存路径,从twitter获取个人资料图片图像使用解析推特登录为Android...
  20. MATLAB——直方图操作

热门文章

  1. 最新获取 QQ头像 和 昵称接口
  2. python中dir的使用_python中dir是什么意思
  3. 论文阅读:Leveraging Website Popularity Differences to Identify Performance Anomalies
  4. Program week15 workexperiment
  5. line-height: 1; line-height: 100%;是什么意思
  6. 医学健康数据分析与挖掘(一)—— R语言实战
  7. [Visual Studio 2022 C#]设置splitContainer拆分器中间分隔条splitter的颜色和宽度
  8. 网络:ARP: noarp
  9. 年仅38岁!985高校一特聘研究员因病去世,令人痛惜
  10. 一切从零开始(系统)