C语言小知识

您所在的位置:网站首页 数学中最大值 C语言小知识

C语言小知识

2023-12-12 15:07| 来源: 网络整理| 查看: 265

文章目录 一、math.h二、常用函数举例求绝对值求两者中最大/小值求指数/对数等 三、函数名中的规律

一、math.h

这篇博文记录一下C语言中常用的一个数学函数库,里面涵盖了常用的数学运算,包括对实数及虚数的运算,如求绝对值、三角函数、两数中最大数等。使用时在程序开始处加入:

#include

库中的函数用法都很简单,传入的参数一般都是实数或虚数,包括整型、double、long double、float型等,因此不详细介绍其用法,只是列举一些常用函数。math中包括很多函数,具体说明用法可参阅C语言中文开发手册。

二、常用函数举例 求绝对值

1、abs(a)

#include int abs( int n );

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

2、fabs(a)

#include double fabs (double arg);

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

那如果传入参数不是这两种呢?我们可以使用它的孪生函数:

long double fabsl(long double arg); float fabsf(float arg);

在原函数名后面加’l’或者’f’,可以获得两个新函数,功能同fabs(),但是传入参数的类型不同。

求两者中最大/小值

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 ); 求指数/对数等

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)log2(a) 计算以2为底的对数

double log2( double arg );

2、指数

double pow(double base,double exponent);

第一个参数是底数,第二个参数是指数,即返回值为 b a s e e x p o n e n t base^{exponent} baseexponent。

3、其他 sqrt(): 计算平方根 round(): 四舍五入成整数,eg. round(2.3)=2, round(-2.5)=-3 floor(): 下取整,即返回不大于输入的最大整数值 ceil(): 上取整,即返回不小于输入的最小整数值 exp(a): 返回基e的指数值, e a e^a ea exp2(a): 返回基2的指数值, 2 a 2^a 2a

三、函数名中的规律

从前面的几个例子中可以看出一个挺明显的规律,函数名和输入参数的类型有关:输入是整型或double时,用原始的函数名 f f f;输入是long double时,函数名变为 f l fl fl;输入是float型时,函数名变为 f f ff ff。

可以参照下图: 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3