[c++] funkcja pow() z biblioteki math.h raz dziala, a raz nie...
Ostatnio zmodyfikowano 2015-11-09 12:47
robaczek122 Temat założony przez niniejszego użytkownika |
[c++] funkcja pow() z biblioteki math.h raz dziala, a raz nie... » 2015-11-09 10:36:23 #include <iostream> #include <math.h>
using namespace std;
int main() { int liczbaDoZwrocenia = 0, i = 0; liczbaDoZwrocenia = pow( 10, 2 - i ); cout << liczbaDoZwrocenia << endl; liczbaDoZwrocenia = pow( 10, 2 - 0 ); cout << liczbaDoZwrocenia << endl; int potega = 2; liczbaDoZwrocenia = pow( 10, potega ); cout << liczbaDoZwrocenia << endl; potega = 3; liczbaDoZwrocenia = pow( 10, potega ); cout << liczbaDoZwrocenia << endl; cout << pow( 10, 2 - i ) << endl; cout << pow( 10, 2 - 0 ) << endl; return 0; }
Wynikiem działania 10^2 jest czasami 99, a czasami 100. Powyżej kilka przykładów, w których funkcja działa i nie działa, chociaż czasami nie działa dla 10^x, a działa poprawnie dla 10^(x+1). |
|
carlosmay |
» 2015-11-09 11:37:34 Program jest napisany poprawnie, prawie. funkcja działa i nie działa |
Powinien działać (może jakiś błąd kompilatora). Wynikiem działania 10^2 jest czasami 99, a czasami 100 |
funkcja pow() zwraca wrtość typu double , stąd może brać się niedokładność obliczeń. double liczbaDoZwrocenia = 0, i = 0; liczbaDoZwrocenia = pow( 10, 2 - i ); cout << liczbaDoZwrocenia << endl;
powinno załatwić sprawę. |
|
darko202 |
» 2015-11-09 12:47:57 |
|
« 1 » |