在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

相关文章

  • C++演讲比赛管理系统实现流程实例

    C++演讲比赛管理系统实现流程实例

    这篇文章主要介绍了C++演讲比赛管理系统实现流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10
  • VC++实现添加文件关联的方法示例

    VC++实现添加文件关联的方法示例

    这篇文章主要介绍了VC++实现添加文件关联的方法,涉及VC++针对注册表的写入与VC事件响应相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • C++中发声函数Beep用法

    C++中发声函数Beep用法

    本文给大家分享的是Beep函数的用法以及会使扬声器发出简单的声音的示例,有需要的小伙伴可以参考下
    2017-05-05
  • Opencv检测多个圆形(霍夫圆检测,轮廓面积筛选)

    Opencv检测多个圆形(霍夫圆检测,轮廓面积筛选)

    本文主要介绍了Opencv检测多个圆形(霍夫圆检测,轮廓面积筛选),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • CFileDialog设置多选的问题解决

    CFileDialog设置多选的问题解决

    前几天同事问我在CFileDialog中多选时按确定按钮后DoModal函数的返回值是IDCANCEL的问题解决
    2013-02-02
  • 数据结构C语言链表的实现介绍

    数据结构C语言链表的实现介绍

    大家好,本篇文章主要讲的是数据结构C语言链表的实现介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2021-12-12
  • C语言图书管理系统简洁版

    C语言图书管理系统简洁版

    这篇文章主要为大家详细介绍了C语言图书管理系统简洁版,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • C\C++ 获取当前路径实例详解

    C\C++ 获取当前路径实例详解

    这篇文章主要介绍了C\C++ 获取当前路径实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • 初识C++ Vector模板与实例化原理

    初识C++ Vector模板与实例化原理

    这篇文章主要为大家介绍了初识C++ Vector模板与实例化原理,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • C语言的线性表之顺序表你了解吗

    C语言的线性表之顺序表你了解吗

    这篇文章主要为大家详细介绍了C语言的线性表之顺序表,线性表的顺序表示指的是用一组地址连续的存储单元依次存储线性表中的数据元素,本文具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01

最新评论