| | |
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 23.05.12 Prihlásený: 26.12.15 Príspevky: 5 Témy: 2 | Napísal patesw: 24.05.2012 11:38 | |
|
Nazdar potreboval by som poradit. Neviem urobit program ktoreho zadanie je nasledovne:
-program ktory vypocita velkost seriovo a paralelne zap. rezistorov
-nacita pocet R v zozsahu 2-5
-nacita hodnoty
-vykona vypocet
NIEJE TO ULOHA DO SKOLY
Kód: program rezistori; var a,b,c,d,e,s:integer; r: array [2..5] of real; begin writeln ('zadajte pocet rezistorov'); readln (r); for i:= 2 to 5 do readln (a); readln (b); readln (c); readln (d); readln (e); s:= a+b+c+d+e; writeln (s); readln (); end.
|
|
Registrovaný: 23.12.10 Prihlásený: 10.09.22 Príspevky: 1056 Témy: 157 Bydlisko: KK/PP/BA | Napísal F3RY: 24.05.2012 11:53 | |
|
ako sa pocitaju rezistori, nemam ani sajnu, ale so syntaxou ti mozem poradit.
Myslim, ze sam nerozumies tomu, co si napisal. Cyklus bude vyzerat takto:
Kód: for i:=2 to 5 do begin readln (a); b:=b+a; end;
Porozmyslaj naco ten cyklus je...
Z akeho dovodu definujes pole, ktore, nevyuzivas?
Ak mas v cykle viac prikazov, musis pouzit begin,end
_________________ HP ProBook 4530s Intel® Core™ i5-2430M (2.4GHz, 3MB, 2 jadrá)*4GB 1333MHz DDR3*ATI Mobility Radeon HD 6490 1GB + Intel HD Graphics 3000*640GB SATA 5400RPM *Windows 7 Home Premium 64 bitová verzia Lenovo IdeaPad Z50-70 Intel Core i5 4210 Haswell* NVIDIA GeForce GT 840M 4GB + Intel HD Graphics 4000*SSHD 1TB 5400 otáčok + 8GB cache*RAM 4GB* Full HD (1920 × 1080)*Windows 10 pro
Boh je reálny, pokial nebol deklarovaný ako integer |
|
Registrovaný: 11.01.09 Prihlásený: 25.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 24.05.2012 11:54 | |
|
Mas tam zopar chyb:
1.) ak chces nacitat pocet rezistorov, tak ten pocet uchovavaj v premennej typu integer, pretoze sa jedna iba o jeden ciselny udaj
2.) potom to nacitane cislo porovnaj, ci je v rozsahu <2,5> a ak nie, tak vypis nejaku hlasku alebo zopakuj nacitavanie, apod
3.) teraz mozes v cykle od 1 po nacitane cislo nacitavat konkretne hodnoty do pola a vsetky tie premenne a - e su ti zbytocne, nato mas predsa pole, aby si tam uchoval vsetky hodnoty
4.) nakoniec uz len vypocitas vysledny odpor pre seriove zapojenie a vysledny odpor pre paralelne zapojenie. Vysledok vypises a hotovo
Nie je to nic komplikovane, skus to podla tohto postupu.
|
|
Registrovaný: 12.10.06 Prihlásený: 25.04.24 Príspevky: 20312 Témy: 79 Bydlisko: Banska Byst... | Napísal shiro: 24.05.2012 12:44 | |
|
lol myslis ze ked napises ze to neni do skoly, tak ze sme tak blbi?
pretoze v normalnom zivote taketo blbiny nieje vobec potrebne programovat vo freepascale a navyse programator ktory to nepotrebuje do skoly (tj. sa programovanim zivi) dokaze taketo matematicke jednoduche veci spravit za minutu.
_________________ Ryzen 7 3700X | SilentiumPC Fera 3 | Asrock X570M Pro4 | Patriot Viper 4 Blackout 16GB DDR4-3600 CL17 | Gainward RTX4060 Ti Pegasus 8GB | Samsung 970evo Plus 250GB NVMe | Corsair MP510 1TB NVMe | Samsung 980 Pro 2TB NVMe | Corsair RM550x | 32" Samsung ViewFinity S60UA | 3x Noctua NF-S12B redux 1200 PWM Xiaomi Mi 9 Lite 64GB |
|
Registrovaný: 23.05.12 Prihlásený: 26.12.15 Príspevky: 5 Témy: 2 | Napísal autor témy patesw: 24.05.2012 21:16 | |
|
Z toho pola som mimo, napadlo ma to potom urobit cez if, bude to zbytocne dlhe ja viem ale to nevadi, dik Vám co ste sa snazili pomoct
Kód: program rezistori; var x,a,b,c,d,e,s:integer; var p:real; begin writeln ('zadajte pocet R'); readln (x); if x=2 then begin writeln ('zadajte R1'); readln (a); writeln ('zadajte R2'); readln (b); s:=a+b; p:=(1/a)+(1/b); writeln ('Vysledny seriovy odpor:',s); writeln ('Vysledny paralelny odpor:',p); end; readln (); end.
toto je len cast, zadam este podmienky x=3,4,5 atd. a pojde to
|
|
Registrovaný: 11.01.09 Prihlásený: 25.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 24.05.2012 21:22 | |
|
Pokus sa to spravit s polom, takto to nie len ze bude dlhe, ale aj neprehladne. Mala ukazka:
Kód: for i:= 1 to pocet do begin write( 'Hodnota rezistora R' + i + ': ' ); readln ( r[i] ); end;
kde r je typu array [2..5] of real; Okrem toho, mas chybu vo vypocte paralelneho zapojenia. Treba ho este prevratit.
|
|
Registrovaný: 23.12.10 Prihlásený: 10.09.22 Príspevky: 1056 Témy: 157 Bydlisko: KK/PP/BA | Napísal F3RY: 24.05.2012 21:26 | |
|
Mozes to urobit aj pomocou funkcie a namiesto IF pouzi CASE OF,
_________________ HP ProBook 4530s Intel® Core™ i5-2430M (2.4GHz, 3MB, 2 jadrá)*4GB 1333MHz DDR3*ATI Mobility Radeon HD 6490 1GB + Intel HD Graphics 3000*640GB SATA 5400RPM *Windows 7 Home Premium 64 bitová verzia Lenovo IdeaPad Z50-70 Intel Core i5 4210 Haswell* NVIDIA GeForce GT 840M 4GB + Intel HD Graphics 4000*SSHD 1TB 5400 otáčok + 8GB cache*RAM 4GB* Full HD (1920 × 1080)*Windows 10 pro
Boh je reálny, pokial nebol deklarovaný ako integer |
|
Registrovaný: 27.12.08 Prihlásený: 13.12.22 Príspevky: 1874 Témy: 96 Bydlisko: Bratislava,... | Napísal nBXXL: 24.05.2012 23:31 | |
|
F3RY: myslíš, že keď ledva ovláda pole a for cyklus bude vedieť čo sú to funkcie a case of?
a inak dá sa to spraiť aj bez poľa.. šak len prirátavaš k sériovému to čo si načítal, k paralelnému prevrátene to čo si načítal, na konci ten paralelný otočíš a máš.. a najrozumnejšie je to načítavanie spraviť for cyklom, aký popísal Fico
_________________ ~Listen to your brain, not your heart~ NB1: Lenovo Y500: CPU: Intel Core i7-3630QM; GPU: nVidia GT650M 2GB SLi; RAM: 16GB DDR3; HDD: 1TB + 256GB SSD (m4); LCD: 15,6" 1920x1080; OS: Win8.1 64-bit + Arch Linux 64-bit (UEFI Powered DualBoot) NB2: Asus K53SJ-SX093: CPU: Intel Core i3-2310M; GPU: Intel HD3000 / nVidia GT520M 1GB Optimus; RAM: 8GB DDR3; SSD: 128GB 840Evo; LCD: 15,6" 1366x768; OS: Win 8.1 Pro 64-bit (UEFI) |
|
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| pascal potrebujem zdrojovy kod na program na vypocet mzdy v Assembler, C, C++, Pascal, Java | 2 | 1286 | 14.02.2008 18:20 Axwell | | [Pascal] Objem_valec - vypocet - zdrojovy kod v Assembler, C, C++, Pascal, Java | 2 | 803 | 18.02.2008 21:23 Axwell | | [Pascal] BMI - vypocet - zdrojovy kod v Assembler, C, C++, Pascal, Java | 2 | 3755 | 18.02.2008 21:23 Axwell | | [Pascal] Dlzka kruhu - vypocet - zdrojovy kod v Assembler, C, C++, Pascal, Java | 2 | 1360 | 18.02.2008 21:23 Axwell | | hľadám program na výpočet uplynulého času v Ostatné programy | 5 | 637 | 12.09.2010 19:58 Shwollo | | program na vypocet ceny jazdy taxikom v Assembler, C, C++, Pascal, Java | 5 | 756 | 13.05.2011 19:31 zeto750 | | Program na vypocet zatazenosti urcitich komponentou PC v Benchmarky a diagnostické programy | 13 | 2890 | 02.06.2007 10:08 Tomas1 | | Pascal - program v Assembler, C, C++, Pascal, Java | 13 | 643 | 20.02.2012 23:19 smollko | | Program pascal v Assembler, C, C++, Pascal, Java | 1 | 424 | 21.12.2017 23:45 magic | | Program na vypocet dijety pre kamionisto na cestach v Ostatné programy | 0 | 416 | 26.02.2011 10:44 Fofinkoo | | Program v PASCAL-e v Assembler, C, C++, Pascal, Java | 2 | 1402 | 19.06.2006 14:52 ertin | | Program v PASCAL-e v Assembler, C, C++, Pascal, Java | 9 | 1400 | 01.06.2006 14:34 D.I.Y. | | Pascal program s cyklami v Assembler, C, C++, Pascal, Java | 3 | 378 | 21.05.2010 13:25 jakub1114 | | pascal - program(auticka) - preteky v Assembler, C, C++, Pascal, Java | 1 | 604 | 08.03.2012 16:52 BX | | Program na vypocet suciastok na vyhybku. v Zvuk | 5 | 1716 | 23.05.2009 14:06 miiskoo2 | | Pascal - program sa skompiluje, ale nespusti v Assembler, C, C++, Pascal, Java | 3 | 697 | 21.06.2010 20:49 Martin Macy |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|