Ich bekomme den Fehler ungültige Operanden der Typen 'float' und 'int' zu binären 'operator ^' und ich bin nicht sicher, wie esFehler: ungültige Operanden der Typen 'float' und 'int' zu binären 'operator ^'
der Fehler tritt in der Funktion f, in der letzten Zeile zu beheben
Jede Hilfe ist sehr geschätzt
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cmath>
using namespace std;
float f(float x);
int main()
{
float a;
float b;
int n;
float h;
float x;
float area;
cout << "Please input the first limit: ";
cin >> a;
cout << "Please input the second limit: ";
cin >> b;
cout << "How many rectangles do you want to use? ";
cin >> n;
h = (b-a)/n;
area = (f(a)+f(b))/2;
for (int i=1;i<n;i++) {
area += f(a+i*h);
}
area = area*h;
cout << "The area under the curve of f(x) = (2/sqrt(3.14))(exp(-x^2)) is ";
cout << area;
}
float f(float x){
return (exp(-x^2))(2/sqrt(3.14));
}
'exp (-x^2)' tut nicht, was Sie denken. – drescherjm