
1、C语言中,有两个log函数,分别为log10和log函数,具体用法如下:
2、函数名: log10
功 能: 对数函数log,以10为底
用 法: double log10(double x)
程序示例:
#include <math.h>#include <stdio.h>
int main(void)
{
double result
double x = 800.6872
result = log10(x)
printf("The common log of %lf is %lf\n", x, result)
return 0
}
3、函数名: log
功 能: 对数函数log,以e(2.71828)为底
用 法: double log(double x)
程序示例:
#include <math.h>#include <stdio.h>
int main(void)
{
double result
double x = 800.6872
result = log(x)
printf("The common log of %lf is %lf\n", x, result)
return 0
}
C++前面修改成 #include <cmath>,其余一样
用库函数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
Java技巧 计算对数 毫无疑问 Java可以计算对数 然而在API中却有惊人的误差 但是如果运用了以下的方法 用Java处理数字所遇到的小麻烦就可以轻而易举的解决了 Sun的J SE提供了一个单一的对数方法——double java lang Math log(double) 这很容易使用 请看如下代码 double x = Math log( )等价于下面的数学方程 x = ln 或x = loge 其中e是内皮尔数或自然数 如果你想算底不同的对数又该如何做呢?很遗憾 我们还没有办法计算以 为底或以 为底的对数 但是它们却是在计算对数时用的最多的 要想解决这个问题 我们就要回想曾经在学校里学过的数学和对数方程 logx(y) =loge(x) / loge(y)这只需一段简单的Java程序来实现 package generationjava mathpublic class Logarithm { static public double log(double value double base) { return Math log(value) / Math log(base)}}计算 的以 为底的对数就变为非常简单了 double log = Logarithm log( )// log is 的以 为底的对数是 double log = Logarithm log( )// log is 下面的两个简单的方法也都是很有用的 static public double log (double value) { return log(value )} static public double log (double value) { return log(value )} lishixinzhi/Article/program/Java/JSP/201311/19406
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)