Skip to content

Latest commit

 

History

History
26 lines (22 loc) · 1.53 KB

README.md

File metadata and controls

26 lines (22 loc) · 1.53 KB

#Laboratorium 2

Struktura ułamka

W dzisiejszym zadaniu tworzymy strukturę, posiadającą zarówno dane, jak funkcje. Uczymy się również, jak testować poprawność programu, wykorzystując funkcję assert().

###Ocena dostateczna

  • Zadeklaruj strukturę fraction, składającą się z:
    • licznika i mianownika, jako zmiennych typu int,
    • funkcji is_correct, typu bool.
  • W funkcji is_correct, używając operatora ? : zwracaj informację, czy pierwiastek jest poprawny, czyli:
    • mianownik jest różny od zera,
    • licznik jest mniejszy od mianownika.
  • W funkcji main(),
    • pobierz liczbę całkowitą n, jako argument wiersza poleceń,
    • zadeklaruj dynamiczny n-elementowy łańcuch typu fraction,
    • wypełnij go losowymi wartościami z przedziału <-9;9>

###Ocena dobra

  • Używając funkcji assert(), przekazując do niej wynik funkcji is_correct(), sprawdź, czy wszystkie wylosowane ułamki są poprawne.
  • Uzupełnij pętlę, w której losowane były wartości ułamków o zagnieżdżoną pętlę do while, sprawdzającą poprawność ułamka po wygenerowaniu, aby wszystkie testy przeszły pomyślnie.

###Ocena bardzo dobra

  • Napisz funkcję gcd(), odnajdującą największy wspólny dzielnik dwóch liczb całkowitych i użyj jej w napisanej przez Ciebie funkcji shorten(), będącej częścią struktury fraction(), do skracania ułamka.

Dokumentacja