Ошибка при компиляции проекта - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Собственно загвоздка в строчке с комментарием. Ошибка:

illegal use of floating point

#include <iostream>
double Fx(double x)
{
double y;
y=Fx(x);
return y;
}
double trapets(double a,double b,double n)
{
double s,h;
int i;
double Fx(double);
h=(b-a)/n;
s=(Fx(a)+Fx(b))/2;
for (int i=1;i<n;i++)
{
s+=Fx(a+h*i); 
}
trapets=s*h; // В качестве результата функции возвратить значение s*h 
}
void main()
{
double a,b,I;
int n;
double trapets(double,double,int);
cout<<"\n Vvedite levuu granicu funkcii: "<<endl;
cin>>a;
cout<<"\n Vvedite pravuyu granicu funkcii: "<<endl;
cin>>b;                                                                            
cout<<"\n Vvedite kolichestvo razbieni n = ";
cin>>n;
I=trapets(a,b,n);
cout<<"\n Znachenie integrala = "<<I;
cin.get();
cin.get();
}

Решение задачи: «Ошибка при компиляции проекта»

textual
Листинг программы
return s*h; // В качестве результата функции возвратить значение s*h

Объяснение кода листинга программы

  1. Функция с именем s*h принимает два аргумента s и h.
  2. Переменная s содержит значение, которое умножается на переменную h.
  3. Переменная h содержит значение, которое умножается на переменную s.
  4. Результатом функции является произведение значений переменных s и h.
  5. Значение результата функции возвращается из функции.

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы