Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

  • Hlavní strana
  • » Ostatní
  • » Za jakých podmínek není možné spočítat hodnotu funkce (TOTO TÉMA JE VYŘEŠENÉ)

#1 07. 03. 2009 20:31

Blizzy
Příspěvky: 68
Reputace:   
 

Za jakých podmínek není možné spočítat hodnotu funkce

Dělám program, který umí vykreslit graf (skoro) libovolné složené funkce zadané uživatelem. Právě řeším podmínky, za jakých není možné hodnotu funkce spočítat (a vypsat tento důvod uživateli), přišel jsem na následující případy:
Deleni nulou
Odmocnina o sudem zakladu ze zaporneho cisla
Odmocnina se zapornym zakladem
Logaritmus se zapornym zakladem
Logaritmus zaporneho cisla
Tangens neni definovan pro PI/2 + k*PI
Kotangens neni definovan pro k*PI
Arkus sinus je definovan pouze v <-1;1>
Arkus kosinus je definovan pouze v <-1;1>
Faktorial je definovan pouze pro cela kladna cisla
Prilis vysoke cislo
0^0 neni definovano


Zapomněl jsem na některý případ? Dělal jsem to jenom z hlavy a tak pokud někoho napadne ještě něco, prosím poraďte.

Pozn. program zvládá pouze funkce: absolutni hodnota, faktorial, ln, logaritmus o libovolnem zakladu, odmocina o libovolnem zakladu, signum, cela cast x, sin, cos, tg, cotg, arctg, arcsin, arccos, arccotg
a konstanty pi a e


Don't waste your time, or time will waste you.

Offline

 

#2 07. 03. 2009 20:33

halogan
Ondřej
Místo: UK
Příspěvky: 4528
Škola: IES FSV UK (09-12, Bc.)
Pozice: student
Reputace:   106 
 

Re: Za jakých podmínek není možné spočítat hodnotu funkce

Logaritmus se zakladem 1.

Faktorial jde i z nuly.

Je toho spousta :)

Offline

 

#3 07. 03. 2009 20:35

jendula11
Příspěvky: 563
Reputace:   
 

Re: Za jakých podmínek není možné spočítat hodnotu funkce

↑ Blizzy:
jestli to spravne chapu tak co treba $\frac{0}{0}, \frac{\infty}{\infty},\infty-\infty$

Offline

 

#4 07. 03. 2009 20:35

Blizzy
Příspěvky: 68
Reputace:   
 

Re: Za jakých podmínek není možné spočítat hodnotu funkce

s nekonečnem program neumí počítat, a dělení nulou už tam je, zatím díky za tipy :)


Don't waste your time, or time will waste you.

Offline

 

#5 08. 03. 2009 16:46

kaja.marik
Veterán
Příspěvky: 1915
Reputace:   57 
 

Re: Za jakých podmínek není možné spočítat hodnotu funkce

bude to open source?

Offline

 

#6 08. 03. 2009 17:18

Olin
Místo: Brno / Praha
Příspěvky: 2823
Reputace:   81 
 

Re: Za jakých podmínek není možné spočítat hodnotu funkce

A bude tam i nějaké umocňování? Na to je třeba taky dát pozor! Např. $(-1)^{\frac 12}$ není definováno, ovšem mám dojem, že standardní floatová aritmetika si neporadí třeba s $(-1)^{\frac 35}$ kvůli zaokrouhlování.


Matematika = královna věd. Analýza = královna matematiky. (Teorie množin = bohatství matematiky.)
MKS Náboj iKS

Offline

 

#7 09. 03. 2009 20:33 — Editoval Blizzy (09. 03. 2009 20:34)

Blizzy
Příspěvky: 68
Reputace:   
 

Re: Za jakých podmínek není možné spočítat hodnotu funkce

↑ kaja.marik: Bude to určitě open source (akorát ještě nevím, kde to zveřejním, má to být program k maturitě).

Základní jádro jsou 3 unity v Pascalu (ty už mám skoro hotové, ještě dodělám tyto chyby, pak ošetření vysokých čísel a je to) a GUI bude v Delphi (na to jsem ještě ani nešáhl). Bohužel jiný programovací jazyk neovládám na dostatečné úrovni.

↑ Olin: Na umocnění si pozor dávám (je to jedna z nejkomplikovanějších chyb z toho seznamu), ale možná si ještě vytvořím zvlášť chyby pro mocniny (ať je nemíchám k odmocninám).


Don't waste your time, or time will waste you.

Offline

 

#8 25. 03. 2009 15:03

Hecubah
Zelenáč
Příspěvky: 3
Reputace:   
 

Re: Za jakých podmínek není možné spočítat hodnotu funkce

Jenom doplním logaritmus nekladného čísla. Mocniny bych řešil tak převedením na logaritmus, kde definice jasně řekne ano/ne. Pokud výsledek nebude NaN, dá se to převést zpátky klasickým try/except.

Offline

 
  • Hlavní strana
  • » Ostatní
  • » Za jakých podmínek není možné spočítat hodnotu funkce (TOTO TÉMA JE VYŘEŠENÉ)

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson