【用法】在C语言中使用对数函数的方法

这篇文章主要介绍了在C语言中使用对数函数的方法,包括以e为底和以10为底的对数计算,需要的朋友可以参考下。

C语言log()函数:返回以e为底的对数值

头文件:

#include <math.h>

log() 函数返回以 e 为底的对数值,其原型为:

double log (double x);

log()用来计算以e为底的 x 的对数值,然后将结果返回。设返回值为 ret,则

x = eret

如果 x 为负数或 0,则会发生错误并设置 errno 值。错误代码:

EDOM:参数x 为负数;

ERANGE:参数x 为零值,零的对数值无定义。

注意:使用 GCC 编译时请加入-lm。

【实例】求5.5的对数。

cs 复制代码
#include <stdio.h>

#include <math.h>

int main ()

{

double param, result;

param = 5.5;

result = log (param);

printf ("log(%f) = %f\n", param, result );

return 0;

}

输出结果:

log(5.500000) = 1.704748

C语言log10()函数:返回以10为底的对数值

头文件:

#include <math.h>

log10() 返回以10为底的对数值,其原型为:

double log10(double x);

log10()用来计算以10为底的 x 的对数值,然后将结果返回。设返回值为 ret,则

x = 10ret

返回值:返回参数x 以10 为底的对数值。

如果 x 为负数或 0,则会发生错误并设置 errno 值。错误代码:

EDOM:参数x 为负数;

ERANGE:参数x 为零值,零的对数值无定义。

注意:使用 GCC 编译时请加入-lm。

【实例】

cs 复制代码
#include <math.h>

main(){

double answer;

answer = log10(100);

printf("log10(100) = %f\n", answer);

}

输出结果:

log10(100) = 2.000000

相关推荐
炘爚1 分钟前
LeetCode(两两交换链表中的节点)
算法·leetcode·链表
wsoz1 分钟前
Leetcode矩阵-day7
c++·算法·leetcode·矩阵
念越2 分钟前
算法每日一题 Day01|双指针解决移动零问题
java·算法·力扣
AAAAA92402 分钟前
4G蜂窝物联网模组户外场测全解析
物联网·5g·智慧城市
不想看见4043 分钟前
Merge k Sorted Lists 优先队列--力扣101算法题解笔记
笔记·算法·leetcode
北京耐用通信3 分钟前
CAN转EtherCAT协议桥接:耐达讯自动化打破工业设备通信壁垒
物联网·自动化·信息与通信
rit84324994 分钟前
基于STM32的触控USB鼠标设计
stm32·嵌入式硬件·计算机外设
_深海凉_4 分钟前
LeetCode热题100-合并区间
算法·leetcode·职场和发展
wuweijianlove8 分钟前
算法性能测试中的输入规模与边界影响的技术6
算法
天狼IoT10 分钟前
STM32-keil+CubeMX快速开发:GPIO功能
stm32·单片机·嵌入式硬件