C++ 和C 语言求对数怎么求 麻烦给个简单的例子 谢谢了~

C++ 和C 语言求对数怎么求 麻烦给个简单的例子 谢谢了~,第1张

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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11413017.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存