mathematische Funktion in C++



  • Guten Morgen zusammen,

    Folgende mathematische Funktion soll in C++ geschrieben werden:

    g(s, [e]lambda[/e]) =  1 , wenn s= 0
    
    g(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ühe

    V



  • ...



  • 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...


Anmelden zum Antworten