2008 Metody obliczeniowe 03 D 2008 10 1 22 5 47

background image

WPROWADZENIE DO MAPLE'A

CZ. I

Działania arytmetyczne na liczbach i symbolach. Funkcje ogólnodostępne

i definiowane przez użytkownika.

Typowe błędy początkujących użytkowników.

ZAPIS POLECEŃ

>

1+2;

3

>

3-2: # dwukropek nie zezwala na wyświetlenie wyniku obliczeń

>

STAŁE LICZBOWE

>

1/7;

1
7

>

sqrt(2);

2

>

2+3*I; # interface(imaginaryunit=j)

+

2 3 I

>

1.23452;

1.23452

>

STAŁE SYMBOLICZNE

>

constants;

, , ,

,

,

,

false

γ ∞ true Catalan FAIL π

>

Pi;

π

>

exp(1);

e

>

DZIAŁANIA ARYTMETYCZNE NA LICZBACH

>

1/21+1/31;

52

651

background image

>

(sqrt(2)+sqrt(3))^25;

(

)

+

2

3

25

>

expand((sqrt(2)+sqrt(3))^25);

+

984771132841 2

804062262961 3

>

(4+2*I)/(1-I);

+

1 3 I

>

(1.1+3)/3*Pi;

1.366666667

π

>

WYBRANE FUNKCJE DO DZIAŁANIA NA LICZBACH

- CAŁKOWITYCH

>

ifactor(12345678987654321);

( )

3

4

(

)

37

2

(

)

333667

2

>

iquo(123456789,1235);

99965

>

irem(123456789,1235);

14

>

isprime(987654321);

false

>

- ZESPOLONYCH

>

Re(3+4*I);

3

>

Im(3+4*I);

4

>

abs(3+4*I);

5

>

argument(3+4*I);







arctan

4
3

>

conjugate(3+4*I);

3 4 I

>

- ZMIENNOPRZECINKOWYCH

>

trunc(3.5); trunc(-3.5);

3

-3

>

round(3.5);

4

>

frac(3.25);

background image

0.25

>

floor(3.5); floor(-3.5);

3

-4

>

ceil(3.5); ceil(-3.5);

4

-3

>

ZAMIANA LICZB CAŁKOWITYCH, WYMIERNYCH I NIEWYMIERNYCH

NA LICZBY ZMIENNOPRZECINKOWE

>

evalf(12345678/23456789);

0.5263157715

>

SOFTWEROWA DOKŁADNOŚĆ OBLICZEŃ NUMERYCZNYCH

>

evalf(Pi,80);

3.14159265358979323846264338327950288419716939937510582097494459230781640628\

62090

>

Digits:=80;

:=

Digits

80

>

evalf(exp(1));

2.71828182845904523536028747135266249775724709369995957496696762772407663035\

35476

>

Digits:=10;

:=

Digits

10

>

TWORZENIE NAZW ZMIENNYCH

>

pole; x1; rama_5;

pole

x1

rama_5

>

3fala; # nazwa nie moze zaczynać się cyfrą!

Error, missing operator or `;`

>

OBLICZENIA NA ZMIENNYCH SYMBOLICZNYCH

>

a*b+c/d-e^2;

+ −

a b

c

d

e

2

>

praca/czas;

praca

czas

>

mak-mak;

0

>

mak-Mak;

background image

mak Mak

>

ODWOŁANIE SIĘ DO OSTATNICH WYNIKÓW OBLICZEŃ

>

x-y;

x y

>

%*(x+y);

(

)

x y (

)

+

x y

>

%%*(x-y);

(

)

x y

2

>

expand(%);

+

x

2

2 x y y

2

>

expand(%%%+y^2);

x

2

>

OPERATOR PRZYPISANIA ( := )

>

a:=5;

:=

a

5

>

a;

5

>

a:='a';

:=

a

a

>

a;

a

>

a:=10; b:=7; c:=a-b;

:=

a

10

:=

b

7

:=

c

3

>
>

restart;

>

a;b;c;

a
b

c

>

FUNKCJE OGÓLNODOSTĘPNE

>

?inifcn

>

tan(45);

(

)

tan 45

>

evalf(%);

1.619775191

>

tan(Pi/4);

background image

1

>

arcsin(1/2);

π
6

>

max(10^50,1000!,infinity);

>

DEFINIOWANIE FUNKCJI PRZEZ UŻYTKOWNIKA

>

f:=x->x^2; # poprawnie

:=

f

x

x

2

>

f(3);

9

>

g(x):=x->x^2; # niepoprawnie

:=

( )

g x

x

x

2

>

g(2);

( )

g 2

>

h:=(x,y,z)->x+y^2+z^3; # poprawnie

:=

h

(

)

, ,

x y z

+ +

x y

2

z

3

>

h(1,2,Pi);

+

5

π

3

>

WYRAŻENIA ALGEBRAICZNE

>

wyr:=ln(x)*cos(2*x);

:=

wyr

( )

ln x

(

)

cos 2 x

>

eval(wyr,x=Pi);

( )

ln

π

>

subs(x=Pi,wyr);

( )

ln

π

(

)

cos 2

π

>

PAKIETY FUNKCYJNE

>

?index[package]

>

?plots

>

?LinearAlgebra

>

BIBLIOTEKA MAPLE'A

>
>

print(nextprime); # prykladowa procedura: nextprime

proc( ) ... end proc

n

>

interface(verboseproc);

1

>

interface(verboseproc=2);

1

>

print(nextprime);

background image

proc( ) ... end proc

n

>

nextprime(1000000);

1000003

>

TYPOWE BŁĘDY POCZĄTKUJĄCYCH UŻYTKOWNIKÓW

Zapis mnożenia
>

a*b; # poprawnie

a b

>

ab; # niepoprawnie

ab

Zły zapis funkcji wyładniczej
>

exp(x); # poprawnie

e

x

>

exp(1)^x; # poprawnie

( )

e

x

>

e^x; # niepoprawnie

e

x

>

exp^x; # niepoprawnie

exp

x

Zły zapis operatora podstawienia
>

restart:

>

a:=5; # poprawnie

:=

a

5

>

b:5; # niepoprawnie

5

>

c=5; # niepoprawnie

=

c 5

>

a,b,c;

, ,

5 b c

Wielkość liter
>

Pi-pi;

π π

>

evalf(%);

3.141592654 1.

π

Nie wczytany pakiet funkcyjny
>

A:=Matrix([[1,2,3],[4,5,6],[7,8,9]]);

:=

A









1 2 3
4 5 6
7 8 9

>

Determinant(A);









Determinant





1 2 3
4 5 6
7 8 9

background image

>

with(LinearAlgebra):

>

Determinant(A);

0

Nawiasy
>

restart:

>

sin(a); # poprawnie

( )

sin a

>

sina; # niepoprawnie

sina

>

sin[a]; # niepoprawnie

sin

a

>

sin{a}; # niepoprawnie

Error, `{` unexpected


Wyszukiwarka

Podobne podstrony:
2008 Metody obliczeniowe 06 D 2008 10 22 20 13 23
II SA Gd 687 08 Wyrok WSA w Gdańsku z 2008 10 22
TI 03 99 10 22 T pl
2008 Metody obliczeniowe 07 D 2008 10 29 19 28 1
2008 Metody obliczeniowe 02 D 2008 10 1 21 28 5
2008 Metody obliczeniowe 10 D 2008 11 28 20 51 40
2008 Metody obliczeniowe 08 D 2008 11 11 21 31 58
2008 Metody obliczeniowe 09 D 2008 11 11 21 32 51
2008 Metody obliczeniowe 12 D 2008 11 28 20 53 30
EURO 2008 - SKŁADY, IMPREZY SPORTOWE (22), Euro 2008 (10)
2008 Metody obliczeniowe 13 D 2008 11 28 20 56 53
2008 Metody obliczeniowe 08 D 2008 11 11 21 31 58

więcej podobnych podstron