Potęgowanie
Ostatnio zmodyfikowano 2012-09-16 13:02
CodeMeister |
» 2012-09-06 18:11:36 nie... :) #include <iostream> #include <conio.h> #include <math.h>
void main() { double fX; int x = 2; int y = 8; fY = pow( x, y ); x = 3; y = 4; fX = pow( x, y ); x = 5; y = - 1; fX = pow( x, y ); getch(); }
nie wiem czy na 10000% będzie działać ale powinno ;) //Pekfos - nie zauważyłem, za szybko :) |
|
DejaVu |
» 2012-09-06 18:47:33 |
|
xmaksio Temat założony przez niniejszego użytkownika |
» 2012-09-10 17:25:15 Sorki ze tak pozno odpowiadam ale nie było mnie w domu. Wpisałem tekst CodeMeister i nadal wyskakuje to samo , zrobiłem zrzut i to taki oto problem:
http://xmaksio1.wrzuta.pl/obraz/powieksz/8u60HyYRQDJ
|
|
Admixior |
» 2012-09-10 17:40:53 a zamień pow(x,y); na "pow((double)x,y);" |
|
xmaksio Temat założony przez niniejszego użytkownika |
» 2012-09-10 20:40:10 Masz racje, teraz działa:) A mozesz mi jeszcze powiedziec czemu nie działało? |
|
Mrovqa |
» 2012-09-10 21:03:59 Chodzi o przeładowanie funkcji - jest wersja dla floatów i double'ów. Gdy wywołujesz z intami - obie wersje są równie dobre = dwuznaczność = error. |
|
tirou |
» 2012-09-10 21:05:42 Kolega tutaj przypomniał o przeskalowaniu wartości. Jeśli masz dane x=5 oraz y=-1 to wynik potęgi= 1/5 = 0.25 co odpowiada wartości zmiennoprzecinkowej. Więc jeżeli dane miales jako int pojawiał się błąd w obliczeniach. |
|
xmaksio Temat założony przez niniejszego użytkownika |
» 2012-09-16 13:02:17 Dzięki za pomoc z tym potęgowaniem, już wszystko gra, ale teraz mam następny problem z zaokrąglaniem liczb ;/ A mianowicie funkcja "round" Gdy zaokrąglam liczby ceil i floor , wszystko gra ale jak chcem dopisac round , jest podkreslony wyraz i pisze "identifier "round" is undefined . Wiecie moze o co chodzi?
#include <iostream> #include <conio.h> #include <math.h> using namespace std; int main() { double liczba; cout << "Podaj liczbe: "; cin >> liczba; cout << "round(" << liczba << ")=" << round( liczba ) << endl; cout << "ceil(" << liczba << ")=" << ceil( liczba ) << endl; cout << "floor(" << liczba << ")=" << floor( liczba ) << endl; getch(); return( 0 ); } |
|
1 « 2 » |