obliczanie wartosci funkcja
Ostatnio zmodyfikowano 2015-03-22 18:08
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? 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 |
|
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ć |
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ć. |
|
« 1 » |