mathematische Funktion in C++
-
Guten Morgen zusammen,
Folgende mathematische Funktion soll in C++ geschrieben werden:
g(s, [e]lambda[/e]) = 1 , wenn s= 0g(s, [e]lambda[/e]) = 1 - exp((-3.31488[e]lambda[/e][h]^8[/h]/s[h]8[/h])Mein Code schaut so aus:
#include <cstdlib> #include <iostream> #include <math.h> using namespace std; int main() { int s,l; double result, exp; cout << "Bitte geben Sie einen Ganzzahlwert für s und Lambda l ein:" << endl; cin >> s, l; double f; f = (double) pow(l,8.); double r = (double) pow(s,8.); double t = (-3.31488 * f)/r; double x = exp(t); if (s=0) { cout << "1" << endl; } else result = 1 - x; cout << result << endl; system("PAUSE"); return 0; }Ich habe viele verschiedene Varianten versucht, das "exp" einzubauen, aber ich bekomme immer wieder die Fehlermeldung: "Der Ausdruck muss einen (pointer-to) FUnktionstyp aufweisen"
Kann mir da jemand weiterhelfen?
Danke für Eure MüheV
-
...
-
Die Zeile
double result, exp;verdeckt die Funktionsdeklaration aus <math.h> (übrigens solltest du da besser <cmath> benutzen).
-
danke für die antwort:)
ja, das mit dem code einlesen ins forum hat nicht wirklich funktioniert... tut mir leid für die schwierige lesbarkeit...