Zestaw zadań C++
Rok akademicki 2008/2009
(Przedstaw algorytmy na schematach blokowych i napisz program dla następujących zadań)
1. Napisz program do obliczania odległości między dwoma punktami w przestrzeni trójwymiarowej wg.
wzoru:
2. Napisz program obliczający pole trójkąta, gdy dane są długości boków a,b,c,
według wzoru Herona
przy założeniu że z podanych boków a,b,c da się zbudować trójkąt;
3. Napisz program do obliczania pola powierzchni i objętości: - torusa, - sześcianu, - kuli. Zastosuj własne funkcje.
4. Napisz program wyświetlający twoją wizytówkę (program graficzny - figury graficzne, kolory, tekst).
5. Napisz program który pobiera trzy liczby x, y, z, oblicza ich kwadraty i sześciany oraz wyprowadza wyniki w postaci tabeli.
6. Napisz program badający czy z odcinków a, b i c można zbudować trójkąt i określający typ tego trójkąta (równoboczny, prostokątny, równoramienny, różnoboczny).
7. Napisz program wyznaczający wartość maksymalną z wprowadzonych z klawiatury 10 liczb.
8. Napisz program, który wybierze z przedziału od 0 do 500 liczbę przypadkową, a następnie poprosi użytkownika o zgadywanie. Na każdą propozycję użytkownika program powinien odpowiedzieć, czy podana liczba jest większa, czy mniejsza od wybranej, i tak aż do poprawnego odgadnięcia. Dodatkowo program powinien mieć możliwość narzucenia dopuszczalnej liczby prób (np.10).
9. Napisz program obliczający wartość funkcji silnia z argumentem n.
10. Napisz program, który będzie wystawiał fakturę. Na fakturze może być wiele towarów. Informacje na fakturze powinny zawierać: nazwę towaru, ilość sztuk, cenę za sztukę, cenę oraz kwotę sumaryczną za towary. Zastosuj struktury.
11. Napisz program do obliczania największego wspólnego dzielnika liczb a i b, stosując pętlę o nieokreślonej liczbie powtórzeń.
12. Napisz program, który w zależności od podanego znaku z obliczy pole powierzchni i obwód jednej z figur płaskich tj.:
dla z='k' - kwadratu,
dla z='t' - trójkąta,
13. Napisz program realizujący algorytmy zamiany liczb dziesiętnych na ich postać w kodzie ósemkowym,
14. Napisz program wprowadzający liczby do dwuwymiarowej tablicy liczb o wymiarach n x m oraz obliczający sumy elementów w kolumnach i wyprowadzający obliczone sumy z numerem kolumny.
15. Palindromy to wyrazy, które czytane normalnie i wspak brzmią tak samo. Napisz program, który rozpoznaje czy podany wyraz jest palindromem.
16. Napisz program dokonujący normalizacji n liczb wprowadzonych z klawiatury do tablicy x[] do przedziału [0;1]. Normalizowania i-tej liczby w ciągu (xi) do przedziału [0;1] dokonuje się wg wzoru:
gdzie max i min są odpowiednio największą i najmniejszą liczbą w ciągu.
17. Napisz program do obliczania momentów bezwładności i wskaźników wytrzymałości na zginanie niektórych przekrojów (co najmniej 3) względem osi przechodzącej przez środek ciężkości analizowanego przekroju. Program powinien pokazywać schematyczny rysunek analizowanego przekroju z zaznaczoną osią.
18. Napisz program do obliczania wartości i kierunku sił reakcji w podporach A (stała) i B (ruchoma) belki obciążonej siłą skupioną F. Program powinien pokazywać schematyczny rysunek belki do której można zastosować obliczenia.
19. Napisz program do obliczania podstawowych parametrów statystycznych (tj. średnia, odchylenie standardowe, max, min) zbioru wyników pomiarów temperatury powietrza (pomiary zapisane w oddzielnym pliku).
20. Napisz program do obliczania iloczynu dwóch macierzy.
Oceny: 12-13 zadań - 3 (dost.)
14-15 - 3.5 (dost. plus)
16-17 - 4.0 (dobry)
18 - 4.5 (dobry plus) (zastosuj wskaźnik oraz dynamiczny przydział pamięci
19-20 - 5.0 (b.dobry) w co najmniej 2 zadaniach)