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

#1 30. 10. 2010 12:49

Mr.Pinker
Příspěvky: 542
Reputace:   12 
 

pascal

není to přímo algoritmus ale chtěl sem se poezptat jestli pascal ovladá logaritmy a pokud ano tak jaké

Offline

 

#2 30. 10. 2010 12:59

vojta01
Příspěvky: 63
Reputace:   
 

Re: pascal

Ahoj, v Pascalu je funkce LN, jejiž parametr je kladné číslo.
Tato funkce spočítá však desítkový logaritmus. Pokud chceš např. dvojkový logaritmus 8, tak to poděl desítkovým logaritmem dvojky: ln(8)/ln(2)

Offline

 

#3 30. 10. 2010 13:42

Mr.Pinker
Příspěvky: 542
Reputace:   12 
 

Re: pascal

tak samozřejmě chápu jak se vytvoří jiný logaritmus tak sem to zkoušel ale pascal mi ho odmíta spočítat

Offline

 

#4 30. 10. 2010 14:07

hradecek
Příspěvky: 772
Pozice: Student
Reputace:   25 
Web
 

Re: pascal

↑ Mr.Pinker:
Ak máš fpc(Free Pascal Compiler) ten obsahuje unitu(knižnicu) MATH, kde súmatematické procedúry a funkcie medzi nimi samozrejme aj logaritmy...

Inak to, čo hovorí kolega ↑ vojta01: musí fungovať, lebo je to základná funkcia, ktorú má asi každý kompilátor...


Netrápte sa nad svojimi problémami s matematikou, môžem vás uistiť, že tie moje sú ešte väčšie. ~~Albert Einstein~~
Jak spozná člověk, že není pitomec ? - Moudrý člověk to nepozná nikdy a blbci je to jedno. ~~Jak přicházejí básnici o iluze~~
Někteří lidi se nikdy nezmění. Anebo se rychle změní a pak se zase rychle změní nazpátek. ~~Homer Simpson~~

Offline

 

#5 30. 10. 2010 14:09

Mr.Pinker
Příspěvky: 542
Reputace:   12 
 

Re: pascal

fpc mám a je možný že sem ho stáhnul bez tý knihovny ?

Offline

 

#6 30. 10. 2010 14:56

hradecek
Příspěvky: 772
Pozice: Student
Reputace:   25 
Web
 

Re: pascal

↑ Mr.Pinker:
Hmm myslím, že nie, veď pozri či ju máš...


Netrápte sa nad svojimi problémami s matematikou, môžem vás uistiť, že tie moje sú ešte väčšie. ~~Albert Einstein~~
Jak spozná člověk, že není pitomec ? - Moudrý člověk to nepozná nikdy a blbci je to jedno. ~~Jak přicházejí básnici o iluze~~
Někteří lidi se nikdy nezmění. Anebo se rychle změní a pak se zase rychle změní nazpátek. ~~Homer Simpson~~

Offline

 

#7 30. 10. 2010 19:41 — Editoval Mr.Pinker (30. 10. 2010 19:41)

Mr.Pinker
Příspěvky: 542
Reputace:   12 
 

Re: pascal

můžu se zeptat proč mi to teda tady hází chybu ?

Program pocetcifer;
var z,y: integer;
begin
read(z);
y:=Int (Ln (z) div Ln (10)) + 1;
writeln(y);
end.

Offline

 

#8 30. 10. 2010 20:22

VojtechSejkora
Příspěvky: 176
Reputace:   
 

Re: pascal

↑ Mr.Pinker:
nevím tedy jakto že ti to nechce přeložit, ale je tam potřeba ten příkaz Ln(10)? není to náhodou vždy 1?

Offline

 

#9 30. 10. 2010 20:32

xxsawer
Příspěvky: 196
Reputace:   
 

Re: pascal

↑ Mr.Pinker:

Ahoj, pár poznámek bych ti k tomu napsal :)

1) Ln nepočítá desítkový logaritmus (jak psal Vojta na začátku), ale přirozený logaritmus
2) Máš všude špatně typy, musí tam být real. Podívej se co ty funkce mají na vstupu a co vracejí.
3) Div je celočíselný dělení, musí tam být /

Offline

 

#10 31. 10. 2010 09:34

Mr.Pinker
Příspěvky: 542
Reputace:   12 
 

Re: pascal

1)vím že Ln je přirozený logaritmus proto to tam dělím jelikož potřebuju desítkovej
2)jo u y byl jelikož sem si myslel že funkcí Int z toho udělám celý číslo když to odtrhává desetinný číslo
3)to my stejně nějak nechce jít nechce mi je to podělit stejně

Offline

 

#11 31. 10. 2010 09:49

xxsawer
Příspěvky: 196
Reputace:   
 

Re: pascal

↑ Mr.Pinker:

Když si znova přečteš co sem psal v minulym postu a budeš se tím řídit tak na to určitě přijdeš...

Offline

 

#12 31. 10. 2010 10:38

myrek
Příspěvky: 223
Reputace:   
 

Re: pascal

a nemohl by byt problem take v tom ze logaritmus neni definovan pro zaporna cisla a nulu?

Offline

 

#13 31. 10. 2010 12:22

Mr.Pinker
Příspěvky: 542
Reputace:   12 
 

Re: pascal

↑ myrek:
jo to jeden problém byl to už sem odstranil

Offline

 

#14 31. 10. 2010 12:23 — Editoval myrek (31. 10. 2010 12:27)

myrek
Příspěvky: 223
Reputace:   
 

Re: pascal

a jak si na tom ted?
rekl bych ze resis neco co mam taky resit
akorat nevim jak realny b hodit na cely cislo aby tak vysel skutecny pocet cifer a ne nejake 3.1714.....

Offline

 

#15 31. 10. 2010 12:25

Mr.Pinker
Příspěvky: 542
Reputace:   12 
 

Re: pascal

ještě jeden dotakz jde použít jiná než druhá mocnina ? kdyžtak jaký je zápis ?

Offline

 

#16 31. 10. 2010 12:29

myrek
Příspěvky: 223
Reputace:   
 

Re: pascal

jo to me bylo poradeno a^b ... exp(b*ln(a))
http://forum.matweb.cz/viewtopic.php?id=21863

Offline

 

#17 01. 11. 2010 13:09

myrek
Příspěvky: 223
Reputace:   
 

Re: pascal

jinak resis neco takovyho? Určete počet cifer zadaného kladného celého čísla. Vstupní hodnotu načtěte ze standardního vstupu do proměnné celočíselného typu. Výsledek bude rovněž celé číslo, které zapište na standardní výstup. Např. pro zadané vstupní číslo 5814 se na výstupu musí objevit číslo 4.

Offline

 

#18 01. 11. 2010 18:36

Mr.Pinker
Příspěvky: 542
Reputace:   12 
 

Re: pascal

já mám všechny tři ukoly na programko pokud ti něco chybí tak mi napiš ti to pošlu

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson