6317101589

6317101589



1. Zmodyfikuj funkcje operujące na ułamkach tak, by wykluczały wystąpienie zera w mianowniku. Wskazówka: zastosuj instrukcję if. . . then. . . else i zastosuj wyjątek exception DzieleniePrzezZero.

2.    Zadeklaruj typ danych umożliwiający reprezentację ułamków w postaci rekordów. Podaj definicje odpowiednich funkcji.

3.    Zmodyfikuj funkcje operujące na ułamkach tak, by następowało każdorazowe skracanie wynikowego ułamka (licznika i mianownika). Użyj funkcji skroc.

4.    Ułamki: zmodyfikuj funkcję naSt ring - tak, by ułamek był wyświetlany w postaci właściwej, czyli część całkowita i ułamkowa. Wskazówka: po wyznaczeniu wartości bezwzgl. licznika i mianownika wydziel część całkowitą przez dzielenie div i pozostały licznik - reszta z dzielenia, operator mod.

5.    Zadeklaruj i przetestuj działanie funkcji rekurencyjnej suma typu : int*int—»int, gdzie suma(m,n)=m+(m+l)+(m+2)+...+(m+(n-l))+(m+n), m>0, n>0.

Wsk.: zapisz dwa warunki dla (m, 0) i (m, n).

6.    Zadeklaruj samodzielnie infiksową funkcję potęgowania AA,

wskazówka:    zastosuj dwa warianty - mAAn = m * mAA(n-l), mAA0=l

7.    Opracuj zestaw funkcji arytmetycznych dla liczb zespolonych (++,--,**,// - zob. Wykład 2-Przy kłady programów). Sprawdź działanie tych funkcji na kilku przy Wadach. Uzupełnij zestaw o funkcję ‘sqrt’ obliczającą pierwiastki liczby zespolonej A+j-B.

Wsk.: Każdy pierwiastek a+j-b musi spełniać równanie (a+j b) (a+j b)=(A+j-B)

8.    Napisz funkcję obliczającą ułamek do potęgi całkowitej nieujemnej n. Napisz funkcję pomocniczą podnoszącą liczbę do potęgi z dwoma wariantami: - m**n = m * m**(n-1), m**0=l

9.    a) Zadeklaruj i przetestuj działanie funkcji test: int*int*int—>bool, taką że

niePodzielne(a,c) and niePodzielne(a+l,c)

and niePodzielne(b,c)

test(a, b, C) dla b>a jest wartością logiczną powyższego wyrażenia. Zatem test(a, b, c) sprawdza, czy liczby w przedziale (a, b) nie są podzielne przez c.

b) Zadeklaruj infiksowy operator równoważności i sprawdź jego działanie.

10. Zadeklaruj i przetestuj działanie funkcji pierwsza: int—»bool, gdzie pierwsza (n)=true wtedy i tylko wtedy, gdy n jest liczba pierwszą. Wsk.: Liczba pierwsza to taka, której podzielnikami są tylko 1 i ona sama. Skonstruuj funkcję pomocniczą pierwsza' z dwoma wariantami (kończącym rekurencję) pierwsza' (n, 2) i pierwsza' (n, k) wywoływaną przez zasadniczą:

fun pierwsza n = pierwsza1 (n,n-l);



Wyszukiwarka

Podobne podstrony:
Nikoniczek P90 7 Dorysuj balony na sznurkach, tak by dwa balony były okrągłe i dwa w kształcie ser
Wybrane funkcje operujące na tablicach komórkowych celi .......... .......tworzy pustą tablicę
Programowanie strukturalne 3 Definiuje się dane oraz procedury (funkcje) operujące na tych danych 3
Nikoniczek P90 8 Narysuj wzorki na skarpetkach, tak by w rzędach były P° ^w e ta^ e same. Pokolort
Zeszyt Cwiczeń FUNKCJI POZNAWCZYCH 3 (6) ĆWICZENIE 5 Połącz części zdań z lewej i prawej strony tak
skanuj0033 Kaczki idq ze swymi dziećmi nad staw. Ale co to? Na obrazku brakuje kaczątek. Przyklej ka
IMG?10 Egz. nr 1 Z - I tak na prawdę można by robić imprezę, tylko zlokalizować te trzy knajpy i wy.
Instrukcja Obslugi VW PASSAT? PL up by dunaj25 (2) ii ii M«u pf Naw •ferroifen (opony zimowe)
skanowanie0008 Dorysuj wskazówki na pustych zegarach tak, by wskazywały podane godziny. Która godzin
13666 page03 (20) my w całość I umieszczamy na niej model tak by część 28 znalazła się na wysok
włącza się aktywnie w proces poszerzania ludzkiej wiedzy tak, by nie pozostawiać miejsca na
Stawiamy na wszechstronność absolwentów, tak by zapewnić umiejętności, narzędzia i wiedze przydatną
21196 sr7 cie ich jako miary wzorcowej). Wbijcie w ziemię najpierw dwie iyki ukośnie tak, by się kr

więcej podobnych podstron