Нужна помощь в выполнении математического расчета для натурального логарифма (лн) - PullRequest
3 голосов
/ 07 апреля 2011

Как мне написать функцию для этого на языке Си?

y = 20 ln (x + 3)?

Как мне написать функцию ln?

Ответы [ 5 ]

12 голосов
/ 07 апреля 2011
#include <math.h> 

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

//usage
double y = fun(30);

Для логарифма по основанию 10 используйте log10().

3 голосов
/ 07 апреля 2011
double myfunction(int x){
    return  (20* log(x+3) );
}

?

И вы называете это:

double y = myfunction(yourX);
2 голосов
/ 07 апреля 2011
#include <math.h>
double function(double x)
{
     double y = 20 * log(x + 3.0);
     return y;
}
1 голос
/ 07 апреля 2011

Хотя вопрос помечен как C ++, спрашивающий запрашивает реализацию на C:

#include <math.h>

double myFunction(double x) {
    return 20.0 * log(x + 3.0);
}
1 голос
/ 07 апреля 2011

Функция журнала в библиотеке c выполняет натуральный логарифм ('ln').См. Это для более подробной информации: CPlusPlus - log

...