Zadanie 1
Stwórz funkcję mała liczba nieparzysta, która dla podanego argumentu będzie zwracała wartość logiczną prawna, jeżeli argument ten będzie mniejszy niż 10 oraz nieparzysty.
Następnie przy pomocy zdefiniowanej powyżej funkcji i operatora not stwórz funkcję każda inna liczba, która zwracać będzie wartość logiczna prawda dla liczb parzystych większych niż 10.
Zadanie 2
Zapisz funkcję sprawdzającą czy podany przez użytkownika argument znajduje się w następujących przedziałach liczbowych:
(-15,15)U<20,30>
<-5,5>
Zadanie 3
Użyj COND do napisania funkcji COMPARE porównującej dwie liczby. Jeśli liczby są równe, COMPARE „powie” „liczby-są-równe”; jeśli pierwsza liczba będzie mniejsza niż druga, to zwróci „pierwsza-liczba-jest-mniejsza”; jeśli pierwszy numer będzie większe niż drugi, to „powie” „pierwsza-liczba-jest-większa.” Każdy przypadek jest obsłużony przez oddzielną klauzulę COND.
Zadanie 4
Zdefiniuj funkcję silnia, przy użyciu warunku cond, z wykorzystaniem predykatu zerop, który jest spełniony, jeśl argument jest zerem.
Zadanie 5
Napisz funkcję, obliczającą deltę równania kwadratowego( wyświetlenie samej wartości wynikiu możliwe jest przy zastosowaniu funkcji values).
Zadanie 6
Napisz funkcję obliczającą pierwiastki równania kwadratowego, z uwzględnieniem wartości delty( przy pomocy funkcji warunkowej cond)
Zadanie 7
Stwórz funkcję 3 argumentową proba( x y z), która:
- dla wartości x^2 + y^2 - 10 > 0 zwróci iloczyn x*y*z
- dla wartości x^2 + y^2 - 10 = 0 zwróci sumę x + y + z
- dla wartości x^2 + y^2 - 10 > 0 zwróci zwróci iloczyn największego i najmniejszego argumentu.
Zadanie 8
Napisz funkcję obliczającą dowolny wyraz ciągu: a(0)= 5 a(n) = 3*a(n-1) + 2 |
za pomocą funkcji warunkowej cond
Zadanie 9
Napisz funkcję, która sprawdzi czy trójkąt o podanych trzech bokach jest prostokątny.