Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

obliczanie wartosci funkcja

Ostatnio zmodyfikowano 2015-03-22 18:08
Autor Wiadomość
tralala
Temat założony przez niniejszego użytkownika
obliczanie wartosci funkcja
» 2015-03-22 17:04:15
hej, musze napisać w c++ program który oblicza wartosc e^x przy użyciu takiego oto wzoru exp(x)=1 + x/1! + x^2/2! + x^3/3!... przy założeniu że x^i/i! ma być większe od zadanej wartości epsilon. Wyprodukowałam coś takiego, ale po pierwsze wyświetla mi w build messages, że too many arguments to function 'double silnia()', nie rozumiem za bardzo co powinnam zmienić,a po drugie nie wiem nawet czy dobrze myślę, czy da się to napisać jakoś prościej?
C/C++
int silnia( int a )
{
    if( a = 0 || a = 1 )
         return 1;
   
    int x = 1;
    for( int i = 1; i <= a; i++ )
         x *= i;
   
    return x;
}
int zad_4()
{ double x, eps, i, wynik = 0.0, silnia();
    cout << "podaj wartosc x \n";
    cin >> x;
    cout << "podaj wartosc eps \n";
    cin >> eps;
    while {( pow( x, i ) > eps )
        for( i = 1; pow( x, i ) / silnia( i ) < eps; i++ )
             wynik += 1 +( pow( x, i ) ) / silnia( x );
       
        cout << "wartosc exp(" << x << ") to " << wynik << endl;
    }
}

pozdrawiam
P-128955
pekfos
» 2015-03-22 18:08:17
po pierwsze wyświetla mi w build messages, że too many arguments to function 'double silnia()', nie rozumiem za bardzo co powinnam zmienić
C/C++
double x, eps, i, wynik = 0.0, silnia();
Wywal te silnia().

po drugie nie wiem nawet czy dobrze myślę, czy da się to napisać jakoś prościej?
Da się to zapisać prościej. Nawet poprawnie da się to zapisać.
P-128960
« 1 »
  Strona 1 z 1