C语言中 ln(以自然对数e为底) lg(以十为底) 以及logab(以a为底,b为真数)的相关知识
总所周知,我们在高中学过对数函数,记作y=logax。下面是百度百科关于对数函数的描述:
而在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为真数)的值呢?
这个其实也很简单,一个换底公式就解决了
公式描述:
因此我们可以将其转换成两个以自然对数为底或者是以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为真数)的相关知识相关推荐
- c语言中ln,lg,log的表示。
c标准头文件math.h中有两个与log有关的函数. double __cdecl log(double _X);double __cdecl log10(double _X); 其中log相当于数学 ...
- R语言中的attach()与detach()
R语言中的attach()与detach() 我是学习R语言的新手,新手嘛只能做一只搬运知识的小蚂蚁,但我也是一只认真的小蚂蚁,所有的分享都是在自己遇到的问题基础上,结合前人的学习自己总结过的.这是我 ...
- C语言 z的意思,C语言中z= x是什么意思
x>=y>=z c语言 z>=y>=x;的意思是先求z>=y的值也就是4>=4;这个结果是真,也就是1然后求1>=x也就是1>=3,结果是假.就是0只要 ...
- c语言 conio h,c语言中conio.h是什么?
c语言中conio.h是什么? 发布时间:2020-04-29 09:34:37 来源:亿速云 阅读:523 作者:小新 c语言中conio.h是什么?相信有很多人都不太了解,今天小编为了让大家更加了 ...
- c语言while何时为真,C语言中while是什么意思
C语言中的while是计算机中一种基本的循环模式,它表示的是当表达式为真时执行预计,表达式为假时则跳出循环. C语言中的while是一种循环语句,是计算机的一种基本循环模式.当满足条件时进入循环,不满 ...
- C语言中log,ln,log10
数学中: ln:以e为底 lg:以10为底 log:以任意数为底 C语言中: 大体上只有log,log10两种表示方式. log表示数学中的ln log10表示数学中的lg 若求取数学中的log,可用 ...
- 汇编中的la_汇编语言中,SP,BP ,SI,DI作用?
这个很简单: sp:表示栈顶指针,指向栈顶地址.与SS相配合使用.ss为栈段. bp:是基址指针,段地址默认在SS中.可以定位物理地址,比如:"mov ax,[bp+si+6]/mov ax ...
- c语言中struct和c++中class实例对比
前言 实现游戏中简单的打怪升级的功能 c语言中的struct #include <stdio.h>typedef void(*Train)(struct player*, int); ty ...
- 关于C语言中printf函数“输出歧视”的问题
目录 关于C语言中printf函数"输出歧视"的问题 问题描述 探索问题原因 另一种研究方法 问题结论 关于C语言中printf函数"输出歧视"的问题 问题描述 ...
最新文章
- CodeForces 获得数据
- java游戏移动_java - Java游戏 - 如何让敌人移动? - SO中文参考 - www.soinside.com
- php 自动发送邮件的实现
- C#多线程学习(二) 如何操纵一个线程
- 基于OSSIM的漏洞***测试视频教程
- trade-off 翻译
- 不一样 使用别名 数据字段和bean_【修炼内功】[spring-framework] [3] Bean是如何创建又是如何销毁的?...
- 怎么学ui设计入门?怎样才能少走弯路?
- 刚接触新工作的程序员:直接运行include
- MQTT自定义透传_DTU连接阿里云
- c语言第十章函数课后作业,c语言函数练习题附答案.doc
- python 爬取数据(CBA所有球队数据) -爬虫
- untiy的http请求
- ERP的灵魂是管理思想
- linux脚本编写图形,shell图形化界面脚本实现
- 使用PS制作旋转星空
- Python学习之绕圈圈题
- elasticsearch—索引与检索(一)
- windwos设置GifCam录屏全局快捷键
- 主成分分析法概述、案例实例分析
热门文章
- 1479: C语言实验题――排序
- R统计绘图-PCA分析及绘制双坐标轴双序图
- padStart()。padEnd()
- java毕业设计BS景区票务管理系统设计与实现源码+系统+数据库+lw文档+调试运行
- 谷歌浏览器备份书签及插件
- JAVA毕业设计高校多媒体设备运维管理系统服务端计算机源码+lw文档+系统+调试部署+数据库
- 删除eclipse/sts中多余工作空间的记录
- chrome(谷歌)登录失败解决方案
- 手机APP软件性能测试工具及流程介绍
- 关于python的全局变量和局部变量、以下不正确_python3的全局变量和局部变量