C语言数学函数库<math.h>及常用函数
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>及常用函数相关推荐
- C语言标准数学函数库math.h之常用函数介绍
C语言标准数学函数库math.h,一些数学计算的公式的具体实现是放在math.h里,具体有: 1 三角函数 double sin (double x); x的正弦值 double cos (doub ...
- php怎么查找函数库,php 查找字符串常用函数说明
本节内容: php 查找字符串常用函数介绍,主要介绍strstr的用法. 一.strstr - 查找字符串的首次出现 string strstr ( string $haystack , mixed ...
- pow函数以及math.h的一些坑
本文来自独孤伶俜的博客: pow函数以及math.h的一些坑 - 独孤伶俜 pow函数以及math.h的一些坑 起源 任何问题都有起源不是?这道问题其实是我刚学C语言的时候就自己遇到过.加上最近好多人 ...
- 关于数学库Eigen两个常用函数实现(伪逆矩阵和协方差矩阵)
关于数学库Eigen两个常用函数实现(伪逆矩阵和协方差矩阵) cov pinv 实现代码
- Py之re:re正则表达式库的简介、常用函数、经典案例之详细攻略
Py之re:re正则表达式库的简介.常用函数.经典案例之详细攻略 目录 re正则表达式库的简介 1.正则表达式元字符表集合--正则表达式的pattern re正则表达式库的常用函数 1.re.comp ...
- linux c之加入了加入原文件 math.h调用abs()函数出现implicit declaration of function错误
今天在vim 写C语言的时候 代码我已经导入了#include<math.h> 但是当我调用ads()函数的时候出现了下面错误 解决办法: 把abs函数改写成fabs函数就行,然后去网上找 ...
- c语言头文件 数学函数,头文件cmath中常用函数
里面有很多数学函数,下面说一下常用的一些函数吧:直接把函数原型给了出来,用的时候注意参数 1. double abs(int x) 一般对int型取绝对值后返回double型,不过也可以对 ...
- C语言<string.h>常用函数整理
整理了string.h中常用的几个函数,仅供参考! 1.strcpy() 2.memcpy() 3.strcat() 4.strchr() 5.strstr() 6.strcmp() 7.memcmp ...
- c语言strlren函数的原代码,VB常用函数
现在的编程软件像VB,C++等,大多自带功能很强的函数库,可以很省力得完成各种功能.很多时候,想不起来实现某个功能的函数或函数格式,导致编程大费周折.作为一个编程人员,我对此深有体会.因此,特地准备了 ...
- c++调用gcd函数_c++函数库中一些实用的函数
有一些程序,虽然写起来不难,但是可能比较麻烦或容易出错,这时就可以用c++函数库里自带的一些实用的函数. 这里只记录一些不太常见的函数. ------------------------------- ...
最新文章
- JavaEE Web开发之Servlet篇
- 利用xposed绕过安卓SSL证书的强校验
- python基础知识-列表,元组,字典
- 【杭电多校2020】Total Eclipse【贪心】【并查集】
- mysql密码安全级别_Mysql数据库的安全性问题释疑
- hive币2021年预计涨到多少_星时代云播|IPFS/Filecoin的价值被严重低估, FIL能不能涨到300美金?...
- shellinabox基于web浏览器的终端模拟器
- 北京市教委将严查在线教育机构从教人员无证上岗
- 什么是Git最好的视觉合并工具? [关闭]
- 条款2.	最好使用C++转型操作符
- 2.1Android底层开发需要哪些工具
- 软工课设2021.10.26会议记录
- 机房收费系统——项目开发计划书
- xray搭建代理服务器
- IDEA改变背景颜色(护眼色)
- 填万能经营范围模板,避开办理营业执照经营范围的坑
- uniapp 多国语言实现
- php访问微信云数据库,第三方服务器php获取微信小程序云开发access_token和云数据库...
- Android推特图片保存路径,从twitter获取个人资料图片图像使用解析推特登录为Android...
- MATLAB——直方图操作
热门文章
- 最新获取 QQ头像 和 昵称接口
- python中dir的使用_python中dir是什么意思
- 论文阅读:Leveraging Website Popularity Differences to Identify Performance Anomalies
- Program week15 workexperiment
- line-height: 1; line-height: 100%;是什么意思
- 医学健康数据分析与挖掘(一)—— R语言实战
- [Visual Studio 2022 C#]设置splitContainer拆分器中间分隔条splitter的颜色和宽度
- 网络:ARP: noarp
- 年仅38岁!985高校一特聘研究员因病去世,令人痛惜
- 一切从零开始(系统)