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.