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
Stránky: 1
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
Offline
bude to open source?
Offline
A bude tam i nějaké umocňování? Na to je třeba taky dát pozor! Např.
není definováno, ovšem mám dojem, že standardní floatová aritmetika si neporadí třeba s
kvůli zaokrouhlování.
Offline
↑ 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).
Offline
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
Stránky: 1