① c语言怎样输入对数
#include<stdio.h>
#include <math.h>
void main()
{
float x=5,y;
y=log(x);
printf("%f ",y);
}
(1)c语言2对数怎么取扩展阅读:
C语言中使用对数函数的方法
log()函数:返回以e为底的对数值
头文件:
1#include
log() 函数返回以 e 为底的对数值,其原型为:
1doublelog(doublex);
log()用来计算以e为底的 x 的对数值,然后将结果返回。设返回值为 ret,则
1x = eret
如果 x 为负数或 0,则会发生错误并设置 errno 值。错误代码:
EDOM:参数x 为负数;
ERANGE:参数x
为零值,零的对数值无定义。
注意:使用 GCC 编译时请加入-lm。
② c语言,我想求以2为底x的对数,可是为什么用下面这个程序输入4,输出结果是7而不是2应该怎么改
exp(2)表示的是自然对数e的2次幂,按照你的输入,y等于e^4除以e^2,经过取整之后当然就是7了。改成如下:
#include"stdio.h"
#include"math.h"
main(){
int x,y;
scanf("%d",&x);
y=log(x)/log(2);
printf("%d\n",y);
}
③ 一个c语言写的求对数程序
用库函数math.h 这里面的log就是数学里面ln(底数为e的那个家伙)的意思。如下代码例子
#include<stdio.h>
#include<math.h>
main()
{
double k;
k=log(2.71828);
printf(" %f ",k);
k=log(8)/log(2);
printf(" %f ",k);
}
第一k是ln(e)的意思,e约为2.71828,屏幕上打印出值为0.999999,
第二k是求底数为2真数为8的值log2(8)=ln(8) /ln(2) (这个数学转化式我不用多说),打印出来的结果是3.000000
④ 各位电脑高手你们好!“用C语言设计的以2为底的对数运算程序”正确具体的,谢谢各位!急急急急急急!谢谢
楼上说的那个方法也对,只不过运用了C语言的库函数了,如果不用库函数,你可以使用log2X的傅里叶展开式进行运算,精确到第几项,要看你程序要求的精确度。
⑤ 在C语言中,log(2)是表示以什么为底还有,2的自然对数要怎么表示
在C语言中,上述函数是表示的以10为底的常用对数。以2为底的对数在C标准函数库里没有,你要自己编写,那如何表示是自己规定啊。
⑥ 在c语言中自然对数怎么求啊
1、C里直接提供的是 以 e 为底的自然对数 log ,和 以 10 为底的常用对数 log10。
2、例程:
#include<stdio.h>
#include<math.h>
doubleloga(doublen,doublebase);
intmain(void)
{
doublea,b,c;
a=log(exp(1));
b=log10(10);
c=loga(100,5);
printf("%lf%lf%lf",a,b,c);
}
doubleloga(doublen,doublebase)
{returnlog(n)/log(base);}
⑦ c语言 求对数问题,
没有专门的求任意底数对数的函数,不过可以用 log(x)/log(y)表示log y x
b=log5(sqrt(a));改为b=log(sqrt(a))/log(5);
⑧ log以2为底x为顶的C语言函数是什么
5.log
函数名:log
功 能: 自然对数函数ln(x)
用 法: double log(double x);
程序例:
#i nclude <math.h>
#i nclude <stdio.h>
int main(void)
{
double result;
double x = 8;
result = log 2 (x);
printf("The natural log of %lf is %lf\n", x, result);
return 0;
}
求lnx为log(x)
求log 10 x是log10(x)
没有专门的求任意底数对数的函数,不过可以用log(x)/log(y)表示log x (y)
对于这个,可以用log 2 x表示。
⑨ c语言中,如何计算log2
C语言的库函数中提供了计算对数的函数
C语言中提供的计算对数的函数名为log10
函数的头文件为 math.h
函数原型为 double log10(double x)
函数的功能是计算以10为底的对数log x的值,并返回结果