METODY OBLICZENIOWE DLA INŻYNIERÓW
Wstęp do Maple’a: funkcje, procedury, obliczenia cykliczne FUNKCJE I PROCEDURY DEFINIOWANE PRZEZ UŻYTKOWNIKA Funkcja (->)
nazwa := ( argumenty ) -> wzór funkcji unapply ( wyraż enie, argumenty) – zamiana wyrażenia na funkcję Procedura (proc)
nazwa := proc ( argumenty )
instrukcje
end proc;
KOMENDY REALIZUJĄCE OBLICZENIA CYKLICZNE
add ( wyraż enie, i = n .. m /dane ) – dodawanie mul ( wyraż enie, i = n .. m /dane ) – mnożenie map ( f, dane, arg)
Oznaczenia:
n, m – liczby oznaczające zakres zmian zmiennej i dane – struktura danych np. lista, wektor, macierz f – komenda lub nazwa funkcji (procedury) definiowanej przez użytkownika arg – dodatkowe parametry (argumenty potrzebne do działania komendy f )
Zadania
1. Zdefiniować funkcję, która każdej liczbie całkowitej przyporządkowuje resztę z jej dzielenia przez 5 (wykorzystać komendę irem). Ile wynosi wartość tej funkcji dla
*
x = 18 ?
e2 x
2. Obliczyć wartość wyrażenia
dla *
x = .
0 1 (użyj komendy eval). Następnie
ctg( x)
zamienić to wyrażenie na funkcję i wyznaczyć jej wartość w tym samym punkcie.
Odp. 0.1225490452
3. Wyznaczyć sumę odwrotności kolejnych liczb naturalnych od 1 do 5!. Wynik przedstawić jako liczbę zmiennoprzecinkową.
Odp. 5.368868287
4. Obliczyć ln( x 2) dla następujących wartości zmiennej x, zgrupowanych w liście [-2, -1, 3, 5].
Wskazówka: Wyrażenie ln( x 2) zapisać w formie funkcji (->), a następnie wykorzystać komendę map.
5. Napisać procedurę obliczającą odległość pomiędzy dwoma punktami. Argumentami procedury będą współrzędne tych punktów przedstawione w formie dwuelementowych list.
Procedury użyć do obliczenia odległości pomiędzy punktami A=[3,-4] i B=[-2,1].
Odp. 5 2