2011-04-07 38 views
3

如何用C语言编写一个函数?需要帮助做数学计算的自然对数(ln)

y = 20 ln(x + 3)?

如何编写ln函数?

+0

以任何机会,你打算使用对数,即多项式(x-1)^ 2)/ 2 +((x-1)^ 3)/ 3 - ((x-1)^ 4)/ 4 ... If不是那么我相信你已经得到了很多答案 – mukeshkumar 2011-04-07 17:07:42

+0

你有没有尝试Google搜索“C自然对数”? – 2017-06-06 03:32:53

回答

12
#include <math.h> 

double fun(double x) 
{ 
    return 20 * log(x + 3); //base-e logarithm! 
} 

//usage 
double y = fun(30); 

对于以10为底的对数,请使用log10()

+2

不错...干净! – Sadique 2011-04-07 16:50:24

3
double myfunction(int x){ 
    return (20* log(x+3)); 
} 

而且你怎么称呼它:

double y = myfunction(yourX); 
+5

不要忘了'#include ',并在必要时连接数学库。 – 2011-04-07 16:56:07

1

在C库中的日志功能是进行自然对数( 'LN')。有关详细信息,请参阅本:CPlusPlus - log

2
#include <math.h> 
double function(double x) 
{ 
    double y = 20 * log(x + 3.0); 
    return y; 
} 
+0

这是C++;问题要求C. – 2011-04-07 16:51:32

+0

删除'std ::'和无用的临时变量。 – 2011-04-07 16:53:26

+0

将其更改为C.我保留该变量以保持其与OP问题的具体关系。 – ronag 2011-04-07 17:19:58

1

虽然这个问题被标记C++,提问是要求C实现:

#include <math.h> 

double myFunction(double x) { 
    return 20.0 * log(x + 3.0); 
}