You are on page 1of 1

KIERUNEK STUDIÓW: Informatyka I-go stopnia, studia stacjonarne, semestr 1, [23/24]

PRZEDMIOT: Programowanie 1 – ćwiczenia laboratoryjne


PROWADZĄCY: dr inż. Patryk Szywalski

Lista 8
(3 pkt)
1. Napisz funkcję bool Porstokatny(double L1, double L2, double L3) która:
• Pobiera od użytkownika trzy długości odcinków L1, L2, L3,
• Zwraca logiczną prawdę jeśli można z nich zbudować trójkąt prostokątny,
• Program w głównej pętli int main() wyświetla odpowiedz, tzn. „Tak”, jeśli jest
to możliwe, „Nie”, jeśli nie ma takiej możliwości.
Podpowiedź 1: Własnością trójkąta prostokątnego jest twierdzenie Pitagorasa a2 + b2 = c2
Podpowiedź 2: Trójkąt o długościach boków 3, 4, 5 jest prostokątny

(3 pkt)
2. Napisz program, który jest w stanie zaszyfrować wartości znajdujące się w
tablicy. Program pyta czy wylosować wartości z zakresu 0-100 (z dokładnością
do 2 liczb po przecinku) bądź użyć wartości domyślnych → TABe = [1, 2, 3, 4,
5, 6, 7, 8, 9, 10].
Program w głównej funkcji main() pobiera ponadto dwa współczynniki k1 oraz
k2.
• Program powinien zawierać funkcję o prototypiedouble Enigma(double TABe,
double k1, double k2) która modyfikuje TABe zgodnie z wzorem:
TABe[i] = (Tab[i]+k1)/k2
• Program wyświetla wartości tablicy
(1pkt za poprawne losowanie liczb, 1pkt za funkcję, 1pkt za poprawne użycie funkcji)

(4 pkt)
3. Napisz funkcję, która znając pierwotne wartości z tablicy TABe oraz po
modyfikacji, wylosuje poprawnie współczynniki k1 oraz k2. Program wyświetli
na konsoli, za którym razem udało mu się trafić poprawne współczynniki k1 i k2.

Zadanie proszę wgrać na platformę elearningową. Plik zip lub 7z powinien zawierać spakowany
projekt ze wszystkimi kodami źródłowymi i wersją wykonywalną programu.
Nazwy poszczególnych plików powinny być tworzone według schematu:
1. NumerZadania_ImieNazwisko_Gr (np. 01_JanKowalski_Gr1.).
2. Numer zadania proszę pisać jako 2-cyfrowy.

You might also like