Prawdziwe oblicze Informatyki. Tysiące linijek kodu i kompilatory które nigdy nie wybaczają.
Awatar użytkownika

Onset

Administrator
Posty: 2124
Rejestracja: 06 gru 2008, 19:27
Lokalizacja: multi(0)disk(0)rdisk(0)partition(1)\GDAŃSK partition(2) WARSZAWA
    Windows 7 Internet Explorer

Post21 lis 2009, 14:58

Witam wszystkich :P. Jak niektórzy wiedzą, zacząłem dzisiaj uczyć się C++. Napisałem narazie 4 proste, ale myślę, że przydatne programiki :). W paczce numer 1 znajdują się programiki, takie jak:
-Ulepszone Hello world,
-Mnożenie,
-Obliczanie pola koła(ale coś niedopracowany jest...),
-Zamiana jednostek.
Do wszystkich programów załączam kod źródłowy.
O to link do paczuszki:
http://www.przeklej.pl/plik/programy-zi ... 91eg7ju2j6

Zmodyfikowanych przez Was wersji moich programów nie można rozpowszechniać bez mojej wiedzy i zgody... Pozdro!
Windows 98 supports real multitasking - it can boot and crash simultaneously.
Mój pecet:
Spoiler

Obudowa: Modecom ThinkBell, Zasilacz: OCZ ModXStream 600W, Mobo: MSI B85M-G43, Procesor: Intel Core i5-4570 (Haswell) , Wypalarka: Optiarc DVD RW AD-7173A ATA, Grafika: Gigabyte Radeon R9 270x, HDD1: OCZ Vertex 4 128 GB, HDD2:WDC WD5001AALS-00L3B2 (500GB), HDD3+4: WD1002FAEX-00Z3A0 (RAID-0), RAM: Kingston HyperX Black + Red 16GB (2x4 GB + 2x4GB Dual-Channel) CL9, Mocarne chłodzenie: Scythe Mugen II Rev. B.
Retina MacBook Pro Early 2015:
Spoiler
Intel Core i5-5257u(Broadwell) @ 2.7 Ghz, RAM: 8 GB @ 1866 MHz DDR3, Intel Iris 6100, 128GB PCI-e SSD

Awatar użytkownika

FZajac

Posty: 76
Rejestracja: 05 paź 2009, 23:24
Lokalizacja: Łódź
    Windows 7 Firefox
Kontakt:

Post21 lis 2009, 15:33

[quote=""Onset""]-Obliczanie pola koła(ale coś niedopracowany jest...),[/quote]
Znaczek "^" nie oznacza potęgowania w C++ dlatego nie działa jak powinno. Masz 2 wyjścia:
1. zrobić mnożenie r*r
2. dodać bibliotekę math.h i użyć funkcji pow(liczba,stopien potegowania);
jeśli chodzi o pow();, to w praktyce wygląda to tak:
pow(3,2); da nam 9
pow(2,3); da nam 8
pow(4,-2); da nam 1/16
pow(25,1/2); da nam 5

Biblioteka math.h jest przydatna bo bez niej pieprzyć się z pierwiastkowaniem nie zamierzam :rotfl:

EDIT:
1. Poza tym nie wiem po co Ci tam biblioteka cstdlib, oraz po co masz w main() kod int argc, char *argv[].
2. Podałeś małe przybliżenie PI i przez to program jest niedokładny. Lepiej było stosować double i wyliczać PI za pomocą dzielenia jakiś wzorów z geometrii albo trygonometrii.
3. Na czym ma polegać to ulepszenie Hello Worda? Na tym że podajesz imię?

Awatar użytkownika

Onset

Administrator
Posty: 2124
Rejestracja: 06 gru 2008, 19:27
Lokalizacja: multi(0)disk(0)rdisk(0)partition(1)\GDAŃSK partition(2) WARSZAWA
    Windows 7 Internet Explorer

Post21 lis 2009, 16:28

1.Poprawię to, ale uwierz - narazie jestem NAPRAWDE na początku, ten kod był wygenerowany, jak go usunąłem to program zaczął się krzaczyć.
2.Ja mam wymieniać wszystkie liczby poprzecinkowe?
3.No mniej więcej, kiedyś to był hello world, potem dodałem operacje wejścia.
4. Teraz bawię się floatem, double oraz const floatem :P.
Repa za pomoc leci :D
Windows 98 supports real multitasking - it can boot and crash simultaneously.
Mój pecet:
Spoiler

Obudowa: Modecom ThinkBell, Zasilacz: OCZ ModXStream 600W, Mobo: MSI B85M-G43, Procesor: Intel Core i5-4570 (Haswell) , Wypalarka: Optiarc DVD RW AD-7173A ATA, Grafika: Gigabyte Radeon R9 270x, HDD1: OCZ Vertex 4 128 GB, HDD2:WDC WD5001AALS-00L3B2 (500GB), HDD3+4: WD1002FAEX-00Z3A0 (RAID-0), RAM: Kingston HyperX Black + Red 16GB (2x4 GB + 2x4GB Dual-Channel) CL9, Mocarne chłodzenie: Scythe Mugen II Rev. B.
Retina MacBook Pro Early 2015:
Spoiler
Intel Core i5-5257u(Broadwell) @ 2.7 Ghz, RAM: 8 GB @ 1866 MHz DDR3, Intel Iris 6100, 128GB PCI-e SSD

Awatar użytkownika

lolasher

Zasłużony użytkownik
Posty: 2432
Rejestracja: 10 paź 2008, 19:28
Lokalizacja: Zadupie pod Siedlcami ;)
    Windows 7 Opera

Post21 lis 2009, 16:47

Nie masz wymieniać, tylko policzyć te Pi. A szczerze mówiąc, to po co trygonometria :?: Nie ma w C++ funkcji podającej Pi :?:

Awatar użytkownika

Onset

Administrator
Posty: 2124
Rejestracja: 06 gru 2008, 19:27
Lokalizacja: multi(0)disk(0)rdisk(0)partition(1)\GDAŃSK partition(2) WARSZAWA
    Windows 7 Internet Explorer

Post21 lis 2009, 16:50

Pi = 3.14, bynajmniej mnie tak uczono :P. Oczywiście są liczby poprzecinkowe, ale jest mnóstwo teorii, ile ta liczba ma wartości. Nie ważne z tą trygonometrią, nie ma chyba funkcji od Pi.
Windows 98 supports real multitasking - it can boot and crash simultaneously.
Mój pecet:
Spoiler

Obudowa: Modecom ThinkBell, Zasilacz: OCZ ModXStream 600W, Mobo: MSI B85M-G43, Procesor: Intel Core i5-4570 (Haswell) , Wypalarka: Optiarc DVD RW AD-7173A ATA, Grafika: Gigabyte Radeon R9 270x, HDD1: OCZ Vertex 4 128 GB, HDD2:WDC WD5001AALS-00L3B2 (500GB), HDD3+4: WD1002FAEX-00Z3A0 (RAID-0), RAM: Kingston HyperX Black + Red 16GB (2x4 GB + 2x4GB Dual-Channel) CL9, Mocarne chłodzenie: Scythe Mugen II Rev. B.
Retina MacBook Pro Early 2015:
Spoiler
Intel Core i5-5257u(Broadwell) @ 2.7 Ghz, RAM: 8 GB @ 1866 MHz DDR3, Intel Iris 6100, 128GB PCI-e SSD

Awatar użytkownika

FZajac

Posty: 76
Rejestracja: 05 paź 2009, 23:24
Lokalizacja: Łódź
    Windows 7 Firefox
Kontakt:

Post21 lis 2009, 16:58

[quote=""Onset""]Pi = 3.14, bynajmniej mnie tak uczono :P. [/quote]
Uczono Cię dużego przybliżenia; jeśli liczysz np. objętość kuli na sprawdzianie z matmy to wystarczy jeśli podstawisz tam 3,14. Natomiast w poważniejszych obliczeniach to bym nie ryzykował... Pi jest liczbą nieskończoną niewymierną.
Przypomniało mi się, że można PI zapisać w C++ za pomocą M_PI ;)

A i jakich wiele teorii? Pi jest stałą określającą obwód koła o R=1/2.

Awatar użytkownika

Onset

Administrator
Posty: 2124
Rejestracja: 06 gru 2008, 19:27
Lokalizacja: multi(0)disk(0)rdisk(0)partition(1)\GDAŃSK partition(2) WARSZAWA
    Windows 7 Internet Explorer

Post21 lis 2009, 17:13

Mówie o tym, że były teorie dotyczące wartości Pi. Było ich około 4. Zawsze było koło trzech, ale z inną liczbą poprzecinkową. Przyjęto, że używa się 3,14.Oczywiście są jeszcze dalej liczby, ale w części przypadków są one nieużyteczne.
Windows 98 supports real multitasking - it can boot and crash simultaneously.
Mój pecet:
Spoiler

Obudowa: Modecom ThinkBell, Zasilacz: OCZ ModXStream 600W, Mobo: MSI B85M-G43, Procesor: Intel Core i5-4570 (Haswell) , Wypalarka: Optiarc DVD RW AD-7173A ATA, Grafika: Gigabyte Radeon R9 270x, HDD1: OCZ Vertex 4 128 GB, HDD2:WDC WD5001AALS-00L3B2 (500GB), HDD3+4: WD1002FAEX-00Z3A0 (RAID-0), RAM: Kingston HyperX Black + Red 16GB (2x4 GB + 2x4GB Dual-Channel) CL9, Mocarne chłodzenie: Scythe Mugen II Rev. B.
Retina MacBook Pro Early 2015:
Spoiler
Intel Core i5-5257u(Broadwell) @ 2.7 Ghz, RAM: 8 GB @ 1866 MHz DDR3, Intel Iris 6100, 128GB PCI-e SSD

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 9 gości