Как мне написать функцию для этого на языке Си?
y = 20 ln (x + 3)?
Как мне написать функцию ln?
#include <math.h> double fun(double x) { return 20 * log( x + 3 ); //base-e logarithm! } //usage double y = fun(30);
Для логарифма по основанию 10 используйте log10().
log10()
double myfunction(int x){ return (20* log(x+3) ); }
?
И вы называете это:
double y = myfunction(yourX);
#include <math.h> double function(double x) { double y = 20 * log(x + 3.0); return y; }
Хотя вопрос помечен как C ++, спрашивающий запрашивает реализацию на C:
#include <math.h> double myFunction(double x) { return 20.0 * log(x + 3.0); }
Функция журнала в библиотеке c выполняет натуральный логарифм ('ln').См. Это для более подробной информации: CPlusPlus - log