Вопрос по C++. Подключение библиотеки "Math.h".

C++

Такой вопрос. В С++ я полный ноль. Делаю задачу на сумму рядов с заданной точностью. В формуле элемента ряда используется логарифм.
При запуске программы возникает ошибка "Function 'Log' should have a prototype".
Код:

#include <stdio.h>
#include <math.h>

long Fakt(int n)
{
return ((n==1) ? 1 : n*Fakt(n-1));
}

float IntPower(float a, int n)
{
return ((n==1) ? a : a*IntPower(a, n-1));
}

void Main()
{
float a;
float x;
float S;
float Eps;
float Si;
int I;

printf("Eps: "); scanf("%f", &Eps);
printf("Input a: "); scanf("%f", &a);
printf("Input x: "); scanf("%f", &x);
x = x*Log(a);

Si = 1; S = 0;
for (I=1; Si >= Eps; I++)
{
S = S + Si;
Si = IntPower(x, I)/Fakt(I);
}

printf("%6.4f", S);
}

Примечание:
2 Малёк. Точно!
Я просто на Pascal/Delphi пишу давно, и названия функций всегда пишу с заглавной. А в C++ регистр имеет значение. Спасибо!
Ответы:
Убедись что такая функция есть в библиотеке и пишется именно так... вобщем то найди файл math.h и полистай его, он текстовый...
она же наверняка с маленькой буквы должна начинаться: log


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.