Turbo pascal 4 boký jehlan
Dobrý den,
Učitel nám zadal práci v Turbo Pascalu 4 boký jehlan. Jedná se o výpočty Uhlopříčky, obvodu a obsahu. Já jsem udělal jen uvodní obrazovku na kterou se to má napojit. Vůbec nevím jak to udělat nemáte někdo nebo neporadíte ten kod?
Dobře takže já mám úvodní obrazovku a mezi ni a end. vložím ten kod toho jehlanu chápu to doufám dobře. Začátek kodu jsem myslel toho jehlanu (jenže já nevím jak ten kod napsat. Prostě to vůbec nevím co tam do toho kodu aby to fungovalo mám napsat)
Takže začneme hezky od začátku, ok?
http://www.ee.ui.ac.id/~astha/courses/daskom/tutp1 .html
Po tomhle bys měl mít trochu tušení, jak se programuje.
ok já si to pročtu a pak napíšu
A to nikdo ze třídy neví, jak se to dělá? Učiteli jsi řekl, že úkolu nerozumíš?
Ano, řekl, ale ho to nezajímá. Ze spolužáků to taky nikdo nechápe, akorát jeden a ten má výpočet čtverce a to bych zvládl i já. Ale nerozumím tomu Jehlanu jedná se o výpočet čtverce pro jehlan. Nevíte někdo ty vzorečky pro jehlan? Třeba čtverec má obsah a*a.
Vzorečky pro jehlan jsi přece dostal hned v druhé odpovědi.
jj jasně, ale to je takhle můžu napsat do pascalu nebo to musím upravit třeba aby to vypadalo takhle V= 1/3a*a*v
To už je přece obyčejná matematika, to nesouvisí s programováním.
Nedělám v Pascalu, ale v ANSI C pro mikrokontrolery, tak snad to bude alespoň vzdáleně podobné. Musíš si zadefinovat správný datový typ (float/double, nevim jak to v pascalu je, prostě datový typ s plovoucí desetinnou čárkou). Když to napíšeš tak, jak jsi to napsal, tak ti compiler vyhodí chybu (asi parse error). Takže takto (napíšu pro C, přepiš si to do pascalu, úpravy budou minimální):
Odmocniny se dělají funkcí sqrt (z anglického square root).
Myslím si ale, že jsi neprojevil žádnou vlastní snahu, protože metodou pokus/omyl by to za těch pár dní dokázala a naučila se to i cvičená opice.
Jinak aby jste si nemysleli že jsem nic neudělal tak tady je to co jsem udělal, ale je to určitě špatně
A proč to teda neuděláš dobře?
víš proč to neudělám dobře? Protože když tam chci dát vzorec (1/3)*a*a*v tak mi to vyhodí chybu, ale když tam dám (1/3)*a*a*i tak to jede v pohodě, když i:integer změnim na v:integer nebo v:real tak to píše stejnak chybu
No to je jasný, že ti to s "v" nefunguje, když jsi to "v" nikde nezadal.
Dejme tomu že jsem ten kod již udělal a objem výpočtu čtverce pro jehlan mi to už počítá,ale teď nevím jak mám udělat to že k tomu objemu chci přidat i aby to počítalo obsah atd
Úplně stejně. Jenom prostě použiješ jiný vzoreček.
Ale tak nějak netuším, jak chceš vypočítat obsah jehlanu.
to byl jenom příklad
co to je "obsah stvorca pre ihlan" S tebou je tazko, ked ty ani nevies, co mas vypocitat
Opravdu se snažím, ale téhle formulaci nerozumím. Můžeš se vyjádřit srozumitelně?
Pavel
No že mi to už funguje dneska mi s tím kámoš pomohl, pomohl mi i z kodem ,ale píše mi to 2 chyby jehlan.PAS (23,1) Fatal: syntax error '';'' expected but '' identifier READLN FO
a jehaln.pas (0) Fatal: Compilation Aborted
ked tu ten kod nenapises, tak ti nikto nepovie kde mas tu chybu.
Podla mna ti tam niekde chyba jeden end
Nejspíše ti chybí ";" někde okolo řádku 22. Vlož sem aktuální zdrojový kód.
Tady je ten kod
Tak řádek 23 ReadLn(a, b, v) chybí ";"
A jak to má být teda správně takhle? readln('a, b , c'); ?
Napadá tě ještě jiná možnost?
ReadLn(a, b, v);
LOL, včera neuměl nic, dneska už používá procedury, ale nepozná, že mu tam chybí středník. Ten učitel si na tobě smlsne...
njn ale aji když tám dám ten středník což jsem už aji zkoušel tak to nejde
Malé děti nejdou.
díky za odpověď měj se, už to mám můžete lock
A ja som myslel, že 4-boký ihlan má 4 plochy trojuholníkového tvaru. Nevadí.
Mohl by si mi spíše říct co je to za chybu?
Veď Ti to prekladač píše úplne zrozumiteľne
Chyba syntaxe - očakáva sa znak ; a Ty ho tam na konci riadku nemáš!!!
Je to úplný základ písania nejakého kódu v pascale...