Skip to content

mk5135795/lab2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

#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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published