总所周知,我们在高中学过对数函数,记作y=logax。下面是百度百科关于对数函数的描述:

对数的定义:一般地,如果a x=N(a>0,且a≠1),那么数x叫做以a为底N的对数,记作x= log aN,读作以a为底N的对数,其中a叫做对数的 底数,N叫做 真数。
一般地,函数y=log ax(a>0,且a≠1)叫做对数函数,也就是说以幂为 自变量,指数为 因变量,底数为 常量的函数,叫对数函数。
其中x是自变量,函数的 定义域是(0,+∞)。它实际上就是 指数函数的 反函数,可表示为x=a y。因此指数函数里对于a的规定,同样适用于对数函数。

而在C++/C语言中,也有对数函数,只不过表示方式略有不同。

在C++/C语言中,对数函数y = lnx的表示方法为y = log(x),函数的完整原型为:double log(double x);

例如:

#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
int main()
{printf("%f\n",log(10));return 0;
}

输出:

在C++/C语言中,对数函数y = lgx(以10为底的对数函数)的表示方法为y = log10(x),函数的完整原型为:double log10(double x);

例如:

#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
int main()
{printf("%f\n",log10(10));return 0;
}

输出:
因此我们在实际应用中可以直接调用这两个函数,但要记住在C/C++语言中表示的不同形式,而且在使用时需要加上 头文件#include<cmath>

否则在题目提交时会报错(PE)

那么又会有问题,我们要怎么样求常规对数,即logab(以a为底,b为真数)的值呢?

这个其实也很简单,一个换底公式就解决了

公式描述:

公式中a,c均大于零且不等于1。

因此我们可以将其转换成两个以自然对数为底或者是以10为底的数的商

例如:我们要求解log(2)8的值,则有:

#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
int main()
{printf("%f\n",log(8)/log(2));return 0;
}

输出:

如有错误之处,还请指正,O(∩_∩)O谢谢

C语言中 ln(以自然对数e为底) lg(以十为底) 以及logab(以a为底,b为真数)的相关知识相关推荐

  1. c语言中ln,lg,log的表示。

    c标准头文件math.h中有两个与log有关的函数. double __cdecl log(double _X);double __cdecl log10(double _X); 其中log相当于数学 ...

  2. R语言中的attach()与detach()

    R语言中的attach()与detach() 我是学习R语言的新手,新手嘛只能做一只搬运知识的小蚂蚁,但我也是一只认真的小蚂蚁,所有的分享都是在自己遇到的问题基础上,结合前人的学习自己总结过的.这是我 ...

  3. C语言 z的意思,C语言中z= x是什么意思

    x>=y>=z c语言 z>=y>=x;的意思是先求z>=y的值也就是4>=4;这个结果是真,也就是1然后求1>=x也就是1>=3,结果是假.就是0只要 ...

  4. c语言 conio h,c语言中conio.h是什么?

    c语言中conio.h是什么? 发布时间:2020-04-29 09:34:37 来源:亿速云 阅读:523 作者:小新 c语言中conio.h是什么?相信有很多人都不太了解,今天小编为了让大家更加了 ...

  5. c语言while何时为真,C语言中while是什么意思

    C语言中的while是计算机中一种基本的循环模式,它表示的是当表达式为真时执行预计,表达式为假时则跳出循环. C语言中的while是一种循环语句,是计算机的一种基本循环模式.当满足条件时进入循环,不满 ...

  6. C语言中log,ln,log10

    数学中: ln:以e为底 lg:以10为底 log:以任意数为底 C语言中: 大体上只有log,log10两种表示方式. log表示数学中的ln log10表示数学中的lg 若求取数学中的log,可用 ...

  7. 汇编中的la_汇编语言中,SP,BP ,SI,DI作用?

    这个很简单: sp:表示栈顶指针,指向栈顶地址.与SS相配合使用.ss为栈段. bp:是基址指针,段地址默认在SS中.可以定位物理地址,比如:"mov ax,[bp+si+6]/mov ax ...

  8. c语言中struct和c++中class实例对比

    前言 实现游戏中简单的打怪升级的功能 c语言中的struct #include <stdio.h>typedef void(*Train)(struct player*, int); ty ...

  9. 关于C语言中printf函数“输出歧视”的问题

    目录 关于C语言中printf函数"输出歧视"的问题 问题描述 探索问题原因 另一种研究方法 问题结论 关于C语言中printf函数"输出歧视"的问题 问题描述 ...

最新文章

  1. CodeForces 获得数据
  2. java游戏移动_java - Java游戏 - 如何让敌人移动? - SO中文参考 - www.soinside.com
  3. php 自动发送邮件的实现
  4. C#多线程学习(二) 如何操纵一个线程
  5. 基于OSSIM的漏洞***测试视频教程
  6. trade-off 翻译
  7. 不一样 使用别名 数据字段和bean_【修炼内功】[spring-framework] [3] Bean是如何创建又是如何销毁的?...
  8. 怎么学ui设计入门?怎样才能少走弯路?
  9. 刚接触新工作的程序员:直接运行include
  10. MQTT自定义透传_DTU连接阿里云
  11. c语言第十章函数课后作业,c语言函数练习题附答案.doc
  12. python 爬取数据(CBA所有球队数据) -爬虫
  13. untiy的http请求
  14. ERP的灵魂是管理思想
  15. linux脚本编写图形,shell图形化界面脚本实现
  16. 使用PS制作旋转星空
  17. Python学习之绕圈圈题
  18. elasticsearch—索引与检索(一)
  19. windwos设置GifCam录屏全局快捷键
  20. 主成分分析法概述、案例实例分析

热门文章

  1. 1479: C语言实验题――排序
  2. R统计绘图-PCA分析及绘制双坐标轴双序图
  3. padStart()。padEnd()
  4. java毕业设计BS景区票务管理系统设计与实现源码+系统+数据库+lw文档+调试运行
  5. 谷歌浏览器备份书签及插件
  6. JAVA毕业设计高校多媒体设备运维管理系统服务端计算机源码+lw文档+系统+调试部署+数据库
  7. 删除eclipse/sts中多余工作空间的记录
  8. chrome(谷歌)登录失败解决方案
  9. 手机APP软件性能测试工具及流程介绍
  10. 关于python的全局变量和局部变量、以下不正确_python3的全局变量和局部变量