1. C++ - wprowadzenie
Transkrypt
1. C++ - wprowadzenie
1. C++ - wprowadzenie Zagadnienia: • kompilacja i uruchomienie programu • typy danych • operacje we/wy • instrukcje warunkowe • zapis blokowy • algorytm Zadania podstawowe: 1. Napisz i uruchom program wypisujący na ekran dowolne powitanie. 2. Napisz program, który umożliwi wprowadzenie długości boków prostokąta, a następnie wypisze na konsoli jego pole i obwód. 3. Napisz program, który na wejściu (z konsoli) otrzymuje dane o wadze (w kilogramach) i wzroście (w centymetrach) osoby, a na wyjściu wypisuje informację: niedowaga, norma lub nadwaga, zgodnie z kryterium: Niedowaga: waga < wzrost/2.5 Norma: wzrost/2.5 <= waga <= wzrost/2 Nadwaga: wzrost/2 < waga Zwróć uwagę na dzielenie całkowite oraz zmiennoprzecinkowe. 4. Napisz program, który po wprowadzeniu długości trzech boków, sprawdzi czy można z nich zbudować trójkąt. 5. Rozwiń poprzedni program o sprawdzanie czy tworzony trójkąt będzie prostokątny, równoboczny, równoramienny. 6. Napisz program, który sprawdzi, czy podane przez użytkownika koła mają niepuste przecięcie. Użytkownik programu podaje współrzędne środka oraz promień każdego koła. 7. Napisz program wyznaczający rozwiązanie równania liniowego a*x+b=0. Zadbaj o to, aby program poprawnie się wykonywał i wypisywał poprawne wyniki w każdej możliwej sytuacji. 8. Napisz program obliczający pierwiastki równania kwadratowego a*x2+b*x+c=0. Zakładamy, że współczynnik a jest niezerowy. 9. Napisz program, który na wejściu (z konsoli) otrzymuje datę w formacie dd/mm/rr a na wyjściu wypisuje datę w formacie dd, miesiąc, rok. Na przykład data wejściowa 25/12/61 jest przetwarzana do postaci 25 grudzień 1961. 10. Zapoznaj się z systemem automatycznej weryfikacji zadań BaCa: link. Rozwiąż zadania testowe (oznaczone Tn) zamieszczone na BaCy. Wyślij rozwiązania do testerki i sprawdź swój wynik. Zadania dodatkowe: 1. Napisz program, który losuje liczbę z przedziału 0-100, następnie pozwala użytkownikowi zgadywać tą liczbę. Po każdej próbie informuje czy szukana liczba jest większa, czy mniejsza od podanej. Jeśli użytkownik nie odgadnie liczby w 10 próbach program powinien wypisać komunikat "przegrałeś" i zakończyć działanie. W przypadku odgadnięcia liczby program powinien wypisać komunikat "odgadłeś liczbę za [n] razem", gdzie n jest liczbą rund, w jakiej liczba została odgadnięta. 2. Układ dwóch równań liniowych ma postać: a*x+b*y=c d*x+e*y=f Rozwiązanie: Wyznacznik główny: wg=a*e-b*d Wyznacznik x: wx=c*e-b*f Wyznacznik y: wy=a*f-c*d Jeżeli wg jest równe zeru to jeżeli wx różne od zera lub wy różne od zera to układ sprzeczny w przeciwnym wypadku istnieje nieskończenie wiele rozwiązań o postaci jeżeli b jest rózne od zera y=c/b-a/b*x w przeciwnymn wypadku jeżeli e jest różne od zera y=f/e-d/e*x w przeciwnym wypadku x=wx/wg y=wy/wg Algorytm nie wyczerpuje wszystkich możliwości - w ogólnym przypadku należy badać i porównywać rzędy odpowiednich macierzy.