Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2019
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.01 KB | None | 0 0
  1. // ZST.cpp : Ten plik zawiera funkcję „main”. W nim rozpoczyna się i kończy wykonywanie programu.
  2. //
  3.  
  4. #include <iostream>
  5. #include <conio.h>
  6. using namespace std;
  7.  
  8. int mchoice; //Wybór podmenu z głownego menu
  9. int menuback; //Powrót do głownego menu z podmenu
  10. int x = 1; //Stała zmienna zachowana do zapętlenia menu głownego
  11. int main()
  12. {
  13. while (x == 1)
  14. {
  15. cout << "Podstawowe Funkcje/Komendy C++" << endl;
  16. cout << "----------------------------------------" << endl;
  17. cout << "1.Strumienie Wyjscia" << endl;
  18. cout << "2.Deklaracja Zmiennych" << endl;
  19. cout << "3.Typy Zmienych" << endl;
  20. cout << "4.Podstawowe Funkcje Matematyczne" << endl;
  21.  
  22. cin >> mchoice;
  23.  
  24. if (mchoice == 1)
  25. {
  26. system("cls");
  27. cout << "W Jezyku C++ Sa Dwa Glowne Strumienie:" << endl;
  28. cout << "Wyjscia" << endl;
  29. cout << "cout - jak sugeruje koncowka 'out' wykorzystuje sie go do wypisywania informacji na ekranie";
  30. cout << " Wjescia" << endl;
  31. cout << "cin - doklandnie taka sama zasada koncowka 'in' sugeruje ze cos wkladalmy, wiec dokladnie to robi ten strumien, wpisuje do wczesniej zadeklarowanej zmiennej" << endl;
  32. cout << "" << endl;
  33. cout << "Wazne do zaznaczenia sa takze znaki funkcyjne, w tym przypadku '<' i '>', aby strumienie wyjscia dzialaly poprawnie trzeba dodac do nich specjalnie znaczniki, zaleznie od strony stumienia(wyjscie, wejscie) sa to 'ostre' nawiasy w strone lewa, lub prawa" << endl;
  34. cout << "" << endl;
  35. cout << "W Przypadku strumienia wyjscia(czyli jak wiemy jest to cout) sa to dwa 'ostre' nawiasy w strone lewa" << endl;
  36. cout << "Przyklad:" << endl;
  37. cout << " cout<<\"Ten Tekst Zostanie Wypisany Na Ekranie\" " << endl;
  38. cout << " W przypadku strumienia wejscia sa to nawiasy w druga strone, wiec w prawa" << endl;
  39. cout << "Przyklad" << endl;
  40. cout << "cin>>x Gdzie 'x' to zadeklarowana wczesniej zmienna" << endl;
  41. cout << "" << endl;
  42. cout << "" << endl;
  43. system("PAUSE");
  44. system("cls");
  45.  
  46. }
  47. else if (mchoice == 2)
  48. {
  49. system("cls");
  50. cout << "Deklaracja Zmiennych Czyli Ustalenie 'szufladki' do ktorej bedziemy zapisywac wartosc, lub tekst" << endl;
  51. cout << "" << endl;
  52. cout << "Glowna Budowa Deklaracji wyglada w nastepujacy sposob:" << endl;
  53. cout << "Typ Zmiennej, \" nazwa zmiennej \"" << endl;
  54. cout << " ^^^ ^^^ Przykladem moze byc uzyte juz prze ze mnie int x, gdzie 'int' to typ zmiennej a 'x' to nazwa" << endl;
  55. cout << " int x " << endl;
  56. cout << "" << endl;
  57. cout << "" << endl;
  58. system("PAUSE");
  59. system("cls");
  60.  
  61.  
  62. }
  63.  
  64. else if (mchoice == 3)
  65. {
  66. system("cls");
  67. cout << "Wyroznia sie 4 typy zmiennych :" << endl;
  68. cout << "" << endl;
  69. cout << "1. Typ Calkowity" << endl;
  70. cout << "Pierwsza grupa to zmienne typu calkowitego. Jak sama nazwa mowi, przechowuja tylko liczby calkowite. Roznia sie one rozmiarem, czyli zakresem przechowywanych liczb. Im wiekszy rozmiar, tym wieksze liczby moga byc przechowane" << endl;
  71. cout << "Do Typu Calkowitego Zaliczamy:" << endl;
  72. cout << "a) short - jest on zapisany na 2 bajtach a jego zakres to przedzial liczb calkowitych[-32768, 32767]" << endl;
  73. cout << "b) int - jest on zapisany na 4 bajtach a jego zakres to przedzial liczb calkowitych[-2147483648, 2147483647]" << endl;
  74. cout << "c) long - jest on zapisany na 4 bajtach a jego zakres to przedzial liczb calkowitych[-2147483648, 2147483647] " << endl;
  75. cout << "d) long long - jest on zapisany na 8 bajtach a jego zakres to przedzial liczb calkowitcyh[-9223372036854775808, 9223372036854775807]" << endl;
  76. cout << "e) unsingned short - jest on zapisany na 2 bajtach a jego zakres to przedzial liczb calkowitch[0, 65535]" << endl;
  77. cout << "f) unsingned int - jest on zapisany na 4 bajtach a jego zakres to przedzial liczb calkowitych[0, 4294967295]" << endl;
  78. cout << "g) unsingned long - jest on zapisany na 4 batach a jego zakres to przedzial liczb calkowitych[0, 4294967295]" << endl;
  79. cout << "h) unsinged long long - jest on zapisany na 8 bajtach a jego zakres to przedzial liczb calkowitych[0, 18446744073709551615]" << endl;
  80. cout << "" << endl;
  81. cout << "" << endl;
  82. cout << "Warto zauwazyc, ze po dodaniu slowa kluczowego unsigned (bez znaku), wartosci zmiennych staja sie nieujemne i podwojony zostaje prawy zakres." << endl;
  83. system("PAUSE");
  84. system("cls");
  85. cout << "2. Typ Rzeczywisty" << endl;
  86. cout << "przechowuje liczby zmiennoprzecinkowe. Gdy mamy zamiar w naszym programie wykorzystac ulamki, ten typ bedzie najbardziej odpowiedni. " << endl;
  87. cout << "Wyrozniamy nastepujace typy:" << endl;
  88. cout << "a) float - jest on zapisany na 4 bajtach a jego zakres to : pojedyncza precyzja - dokladnosc 6 - 7 cyfr po przecinku " << endl;
  89. cout << "b) double - jest on zapisany na 8 bajtach a jego zakres to : podwójna precyzja - dokladnosc 15 - 16 cyfr po przecinku " << endl;
  90. cout << "c) long double - jest on zapisany na 12 batach a jego zakres to :liczby z ogromną dokladnoscia - 19 - 20 cyfr po przecinku " << endl;
  91. system("PAUSE");
  92. system("cls");
  93. cout << "3.Typ Znakowy" << endl;
  94. cout << "przechowuje znaki, ktore sa kodowane kodem ASCII. Tzn. znak w pamięci nie może byc przechowany jako znak, tylko jako pewna liczba. Dlatego każdy znak ma swoj odpowiednik liczbowy z zakresu [0, 255], ktory nazywamy kodem ASCII. I na przykład litera 'd' ma wartosc 100, '!' = 33, itd.";
  95. cout << "" << endl;
  96. cout << "Do Tego Typu Zaliczamy:" << endl;
  97. cout << "a) char - jest on zapisany tylko na jednym bajcie a jego zakrs jest tylko od -128 ÷ 127 " << endl;
  98. cout << "b) unsingned char - jest on takze zapisany tylko na jednym bajcie a jego zakres to 0 ÷ 255 " << endl;
  99. system("PAUSE");
  100. system("cls");
  101. cout << "4. Typ Logiczny" << endl;
  102. cout << "a)bool- jest on zapisany na 1 bajcie, lecz jego zakes rozni sie od innych, poniewaz go nie ma.. tak zgadza sie w typie bool pojawai sie jedynie 1 i 0 gdzie 1 to true (czyli prawda) a 0 to false (czyli fałsz)" << endl;
  103. system("PAUSE");
  104. system("cls");
  105.  
  106.  
  107. }
  108.  
  109. else if (mchoice == 4)
  110. {
  111. system("cls");
  112. cout << "Tak Jak W matematyce za podstawowe funkcje uznaje sie dodawanie, odejmowanie, mnozenie i dzielenie" << endl;
  113. cout << "" << endl;
  114. cout << "Tak wiec zacznijmy od dodawania, jest to zwykly znak '+'" << endl;
  115. cout << "Odejmowanie to zwykly '-'" << endl;
  116. cout << "Mnozenie to '*'" << endl;
  117. cout << "A przy dzieleniu mozna zauwazyc lekkie wychylenie poniewaz nie jest to ':' jak mozna by sie tego spodziewac a '/'" << endl;
  118. cout << "" << endl;
  119. cout << "Oczywiscie kazdy ze znacznikow mozna uzyc w zwyklym liczeniu, np. cout<<\"Wynik To:\"5*10"" lub tez z uzyciem znanych juz nam zmiennych np. cout<<\"Wynik To:\" x*y" << endl;
  120. cout << "" << endl;
  121. cout << "" << endl;
  122. cout << "Warte zaznaczenia jest takze to ze jest mozliwosc uzycia funkcji tkaich jak, sqrt() co oznacza kwadrat liczb, po przylaczeniu odpowiednich bibliotek mozna ozywac takze funkcji takich jak pierwiastki, lecz tu zaczyna sie jazda bez trzymanki ktorej wolabym nie kontynuowac, wiec na tym poprzestaniemy" << endl;
  123. system("PAUSE");
  124. system("cls");
  125. }
  126. }
  127. }
  128.  
  129. // Uruchomienie programu: Ctrl + F5 lub menu Debugowanie > Uruchom bez debugowania
  130. // Debugowanie programu: F5 lub menu Debugowanie > Rozpocznij debugowanie
  131.  
  132. // Porady dotyczące rozpoczynania pracy:
  133. // 1. Użyj okna Eksploratora rozwiązań, aby dodać pliki i zarządzać nimi
  134. // 2. Użyj okna programu Team Explorer, aby nawiązać połączenie z kontrolą źródła
  135. // 3. Użyj okna Dane wyjściowe, aby sprawdzić dane wyjściowe kompilacji i inne komunikaty
  136. // 4. Użyj okna Lista błędów, aby zobaczyć błędy
  137. // 5. Wybierz pozycję Projekt > Dodaj nowy element, aby utworzyć nowe pliki kodu, lub wybierz pozycję Projekt > Dodaj istniejący element, aby dodać istniejące pliku kodu do projektu
  138. // 6. Aby w przyszłości ponownie otworzyć ten projekt, przejdź do pozycji Plik > Otwórz > Projekt i wybierz plik sln
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement