matematykaszkolna.pl
pytanko pol: #include <iostream> using namespace std; int podstawa,wykladnik,wynik; int main () { cout<<"podstawa potegi:"<<endl; cin>>podstawa; cout<<"podaj wykladnik potegi"<<endl; cin>>wykladnik; wynik=1; for(int i=1;i<=wykladnik;i++) { wynik=podstawa*wynik; } cout<<" wynik potegowania to:"<<wynik<<endl; return 0; } Dlaczego jak np. robie 1010 to wyskakuje jakaś dziwna liczba. Czy to dlatego, że przekracza zakres wartości int albo np. 824 pokazuje 0
13 lip 14:41
pol: chodziło wyżej o 10(10) i 8(24)
13 lip 14:41
pol: chodziło wyżej o 1010 i 824
13 lip 14:42
52: Przekracza zakres i wyskakują śmieci tak zrób emotka double podstawa,wykladnik,wynik;
13 lip 17:49
jc: To nie są śmieci. Zamiast 1010 zobaczyłeś 1010 mod 232=1410065408 emotka
13 lip 20:11
52: jc czemu tak ?
13 lip 23:08
pol: @jc właśnie dlaczego akurat tak?
13 lip 23:28
jc: Bo liczby typu int zapisywane są w procesorze na 32 bitach. Jak najbardziej znaczący bit jest jedynką, to liczba interpretowana jest jako ujemna: zamiast n mamy n−232. Widocznie w liczbie 1010 wspomniany bit jest zerem, bo wynik jest dodatni. Jak chcesz bez wysiłku wykonywać działania na liczbach dowolnej wielkości, użyj Pythona.
13 lip 23:46
dex1245: Po co Ci takie duże liczby (824)? przy użyciu unsigned long long wynik; to i tak daje jeszcze radę wyświetlić 821 natomiast 822 wzwyż już nie
14 lip 13:27
Dziadek Mróz: unsigned long long int64_t;
14 lip 23:58
Dziadek Mróz: a fu, int64_t to unsigned long long int tak czy siak na x32 więcej nie wyciśniesz
15 lip 00:26
Mariusz: Można na łańcuchach tyle że w C łańcuchy są kiepsko pomyślane a w C++ klasa łańcuchów pojawiła się stosunkowo niedawno
15 lip 12:22
Mariusz: Na stronie Wałaszka masz "gotowca"
15 lip 21:28
Dziadek Mróz: W pisaniu programów pod C++ nie używaj globalnie using namespace std; bo po drodze napiszesz jakąś klasę/strukturę która ma nazwę klasy/struktury z biblioteki, np std::List i kompilator zgłupieje.
16 lip 13:11
si plas plas: Dziadek Mróz poleciłbyś jakąś dobra ksiazke c++ podstawy?
18 lip 19:57
bezendu: Szkoła Programowania. Prata
18 lip 21:07
Dziadek Mróz: uczyłem się z http://www.cplusplus.com/reference/ tam znajdziesz cały manual z c/cpp wraz z przykładami. No i nauczysz się specjalistycznego języka angielskiego emotka
19 lip 04:10
si plas plas: dzięki! emotka a co sadzicie o kursach c++ Miroslawa Zelenta,jesli mieliscie oczywiscie z nimi stycznosc, przerobiłem 17 odc co mi dało w moim subiektywnym odczucie całkiem dobre zapoznanie sie z podstawami, aczkolwiek podobno pan Zelent uczy złych praktyk
19 lip 09:46
Dziadek Mróz: Każdy ma swój sposób pisania. Z czasem sam zauważysz, że każdy inny kod jest badziewnie napisany, tylko Twój jest czytelny. Ja piszę już 6 (!) rok więc mam nawyk emotka
19 lip 12:10
si plas plas: Dziedek Mróz a co uwazasz o linuxie tj. warto poswiecac na niego czas bo moze kiedys sie w przyszlej pracy programisty przyda, czy raczej go olać i poswiecic czas na nauke programowania itd?
19 lip 18:29
si plas plas: mam wrazenie, ze panuje jakas moda na linuxa ostatnio, no chyba ze ktos ma troche wiecej złotówek to ios
19 lip 18:30
Dziadek Mróz: Linux to podstawowy system do nauki programowania. Na windowsie nie da się efektywnie nauczyć programowania bo język C był stworzony w czasach gdy Win wchodził dopiero na rynek, a większość systemów była oparta (także i Win) o Unix.
19 lip 19:41
Dziadek Mróz: Jak nie gryzłeś wcześniej linuxa to zainstaluj sobie Ubuntu 16.04, tam będziesz miał dobry edytor tekstu Gedit. Poszukaj sobie kilka wtyczek developerskich typu zamykanie nawiasów, automatyczne wcięcia, uzupełnianie wyrazów, plugin do wykonywania zewnętrznych appek.
19 lip 19:43
si plas plas: dzieki za wszystko emotka
19 lip 21:53
jc: Spojrzałem na zaproponowany manual. Pierwsze wrażenie bardzo dobre emotka
19 lip 22:36