问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言中的log,ln,lg怎么编写

发布网友 发布时间:2022-04-21 21:59

我来回答

5个回答

热心网友 时间:2022-05-13 15:49

首先在C语言中要用到指数、对数的相关公式,需要引入math.h。另外ln是以e为底数,lg是以10为底数。

代码如下:

#include<stdio.h>

#include<math.h>

void main()

{

double exponent, base;

exponent = 3.14;

printf("ln(%f) = %.2f\n", exponent, log(exponent));//以e为底数的对数

exponent = 100;

printf("lg(%.f) = %.2f\n", exponent, log10(exponent));//以10为底数的对数

base = 5, exponent = 100;

printf("log_%.f(%.f) = %.2f\n", base, exponent, log(exponent)/log(base));//换底公式

return 0;

}

在求log_5(100)时需要用到“换底公式”:log_5(100) = ln(100)/ln(5)。

扩展资料

math.h文件中包含的函数主要分为以下几类:

1、三角函数、反三角函数、双曲三角函数。

2、指数、对数。

3、取整、绝对值。

4、标准化浮点数。

涉及参数类型为double类型。

参考资料:

百度百科——换底公式

百度百科——math.h

热心网友 时间:2022-05-13 17:07

c语言中

函数 log(x) 表示是以e为底的自然对数,即 ln(x)

函数 log10(x) 以10为底的对数,即 lg(x)

以其它数为底的对数用换底公式来表示

函数 log() 和 log10() 包含在头文件<math.h>中

代码如下:

#include<stdio.h>
#include<math.h>
double logab(double a,double b)
{
return log(b)/log(a);
}
int main()
{
double a,b;//计算logab 
scanf("%lf %lf",&a,&b);
printf("loga(b)=%lf\n",logab(a,b));
double x;//计算 ln(x)和lg(x)
scanf("%lf",&x);
printf("ln(x)=%lf\nlog10(x)=%lf",log(x),log10(x)); 
return 0;
}

运行结果如下:

热心网友 时间:2022-05-13 18:41

c 里直接提供的是 以 e 为底的自然对数 log ,和 以 10 为底的常用对数 log10
其他对数写个函数就可以

#include <stdio.h>
#include <math.h>

double loga(double n, double base);

int main (void)
{
double a, b, c;
a = log(exp(1));
b = log10(10);
c = loga(100, 5);

printf("%lf %lf %lf", a, b, c);
}

double loga(double n, double base)
{
return log(n) / log(base);
}

热心网友 时间:2022-05-13 20:33

c语言中和数学中的表达式不一样,c语言中没有你假设的数学式 log5(100),c语言中只定义的两个函数即
y=log
(double
x);

y=log10
(double
x);
q其中log代表数学式中的
ln,而log10
表示数学式中的
lg,至于log5(100)可用换底公式表示为log(100)/log(5)。懂了吗

热心网友 时间:2022-05-13 22:41

c语言中和数学中的表达式不一样,c语言中没有你假设的数学式
log5(100),c语言中只定义的两个函数即
y=log
(double
x);和y=log10
(double
x);q其中log代表数学式中的
ln,而log10
表示数学式中的
lg,至于log5(100)可用换底公式表示为log(100)/log(5)。懂了吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
被培训机构骗了,他们耍无赖不退钱,如果我把他公司砸到他们骗走我的钱... 木地板的类型以及可以使用的拖把 冯小刚脸有红斑!可以去东北步行街特产店买百草之王人参!吃段时间就好... Empires &amp; Allies – 社交网络 UID 是什么?我如何找到它? Empires &amp; Allies – Regarder pour gagner (RG) – FAQ Empires &amp; Allies – 如何建造并升级基地营地? 男领导是喜欢这个女人吗? 地雷战纪念馆的主要展览 我想问一下打火机爆炸能伤人吗 万能焊条可以用打火机烧吗? 微信零钱密码忘记了,怎么找回? 微信零钱密码忘了怎么办? 重新注册了,旧微信里的零钱怎样找回? 微信中零钱的支付密码怎么找回? 移动流量放心包用不用取消 怎么取消移动流量包 陕西移动怎么取消流量安心包? 怎么用短信取消中国移动放心用流量包 怎么取消移动流量安心包 怎么取消流量放心包 中国移动中怎样关闭《流量安心包》 移动王卡流量放心包办错了,怎么取消 用短信怎么取消移动流量安心包? 移动流量安心包怎么取消 怎么用短信取消移动的流量放心包业务 移动放心流量包可以取消吗 中国移动中怎样关闭“流量安心包”? 饿了么商家回复评价 怎么没有显示 昨天晚上就没有... 怎么向移动取消流量放心包业务? 饿了么评论怎么晒图啊 手机零钱支付的密码忘记了,怎么去找? c语言对数函数 没有银行卡身份证也不在身边,如何找回微信零钱支... c语言怎样输入对数 重新注册了,旧微信里的零钱怎样找回? C语言中求对数的函数是什么 C语言中log函数怎么使用啊 C语言中log函数怎么使用 螺丝一直转就是不出来怎么办? C语言中log函数怎么使用呢? 如何用C语言编写一个对数运算 log3在c语言中怎样表示 螺丝滑丝拧不下来 在C语言log函数 C语言 什么函数可以求对数那个函数可以求任意对数的 excel表格制作如何设计文字底纹 c语言 求对数问题, 睾丸的作用? 螺丝拧滑了拧不下来怎么办 c语言 对 对数函数求导