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

 更新时间:2015年08月27日 16:51:04   投稿:goldensun  
这篇文章主要介绍了在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的对数。

#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。

【实例】

#include <math.h>
main(){
 double answer;
 answer = log10(100);
 printf("log10(100) = %f\n", answer);
}

输出结果:

log10(100) = 2.000000

相关文章

  • string,CString,char*之间的转化

    string,CString,char*之间的转化

    下面是MFC/C++/C中字符类型CString, int, string, char*之间的转换的说明与举例,经常用的东西,相信对于用C/C++的朋友,还是比较有用的
    2013-03-03
  • C语言实现栈及栈的详解

    C语言实现栈及栈的详解

    这篇文章主要介绍了C语言实现栈及栈的详解,一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作,进行数据插入和删除操作的一端称为栈顶,另一端称为栈底,需要的朋友可以参考下
    2023-07-07
  • C语言运算符的优先级和结合性实例详解

    C语言运算符的优先级和结合性实例详解

    本文主要介绍C语言运算符的知识,这里对运算符的优先级和结合性做出了详解,并附实例代码,希望能帮助有需要的小伙伴
    2016-07-07
  • MySQL系列教程之使用C语言来连接数据库

    MySQL系列教程之使用C语言来连接数据库

    c语言操作Mysql数据库,主要就是为了实现对数据库的增、删、改、查等操作,下面这篇文章主要给大家介绍了关于MySQL系列教程之使用C语言来连接数据库的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • C++变量初始化形式及其默认初始值问题

    C++变量初始化形式及其默认初始值问题

    这篇文章主要介绍了C++变量初始化形式及其默认初始值问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • C++模板超详细介绍

    C++模板超详细介绍

    C++语言的模板技术包括函数模板和类模板,模板技术是一种代码重用技术,函数和类是C++语言中两种主要的重用代码形式,这篇文章主要介绍了C++函数模板和类模板,需要的朋友可以参考下
    2022-09-09
  • C++直接初始化与复制初始化的区别深入解析

    C++直接初始化与复制初始化的区别深入解析

    这篇文章主要介绍了C++直接初始化与复制初始化的区别深入解析,是很多C++初学者需要深入了解的重要概念,需要的朋友可以参考下
    2014-09-09
  • C语言数组的各种操作梳理

    C语言数组的各种操作梳理

    数组是一组有序的数据的集合,数组中元素类型相同,由数组名和下标唯一地确定,数组中数据不仅数据类型相同,而且在计算机内存里连续存放,地址编号最低的存储单元存放数组的起始元素,地址编号最高的存储单元存放数组的最后一个元素
    2022-04-04
  • C++设计模式之代理模式(Proxy)

    C++设计模式之代理模式(Proxy)

    这篇文章主要为大家详细介绍了C++设计模式之代理模式的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • for循环中删除map中的元素valgrind检测提示error:Invalid read of size 8

    for循环中删除map中的元素valgrind检测提示error:Invalid read of size 8

    这篇文章主要介绍了for循环中删除map中的元素valgrind检测提示error:Invalid read of size 8 的相关资料,需要的朋友可以参考下
    2016-07-07

最新评论