Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Chyba v programe Pascal (Lazarus)

Registrovaný: 01.05.14
Prihlásený: 07.11.19
Príspevky: 152
Témy: 52
Bydlisko: Dubovce
Príspevok NapísalOffline : 11.11.2016 17:19

Zdravím.
Dnes som skúšal taký jednoduchý program v Lazarus no vyhadzuje mi to chybu:
Kód:
vypocet_rychlosti_dopadu.pas(15,1) Fatal: Syntax error, ";" expected but "BEGIN" found

Konkrétny program:
Kód:
program vypocet_rychlosti_dopadu;

{$mode objfpc}{$H+}

uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Classes
  { you can add units after this };

var
  t : integer;
  v : real
begin
  writeln('Program na vypocet rychlosti dopadu.');
  write('Zadajte trvanie dopadu v sekundach: ');
  readln(t);
  v:= t * 9.81;
  writeln('Rychlost dopadu je: ',v' metrov za sekundu');
  readln;
end.


// Spojený príspevok Pia 11.11.16 17:23

:D :D 'Vyriešil' som to zabudol som na ; ale stale mam otázku. ako sa dá vytvoriť retazec napr.
Kód:
writeln('Vylsedok: ',c:1:3' metrov');
lebo mi to nejde


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 11.11.2016 19:32

Za c:1:3 skús ešte čiarku. Do writeln idú všetky stringy ako parametre oddelené čiarkou a môže ich byť koľko chceš.







_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Chyba v programe Pascal (Lazarus)

Registrovaný: 01.05.14
Prihlásený: 07.11.19
Príspevky: 152
Témy: 52
Bydlisko: Dubovce
Príspevok Napísal autor témyOffline : 11.11.2016 23:57

ďakujem. Narazil som na dalsiu chybu. po vytvorení tohto programu na podmienky alebo cykli nevyznam sa v tom este :D mi nejde subor kompilovat kvôli prvemu end
Kód:
program podmienky;
uses Classes;
var
  
a,r,byte;
  
d,dd,o,word;
begin
  writeln
('Pre vypocet obsahu a obvodu stvorca napis 1.');
  
readln(r);
  
writeln('Pre vypocet obsahu a obvodu obdlznika napis 2.');
  
readln(b);
  
writeln('Pre ukoncenie programu napis 3.');
  
readln(a);
end;
begin
  repeat until r 
1;
         
writeln('Zvolili ste si obvod a obsah stvorca.');
         
write('Zadajte dlzku strany: ');
         
readln(d);
         
:= d;
         
:= d;
         
writeln('Obvod je ',o,' centimetrov Obsah je ',s,' centimetrov stvorcovych.');
         
readln;
end;
begin
  repeat until b 
2;
         
writeln('Zvolili ste si obvod a obsah obdlznika.');
         
write('Zadajte dlzku strany a: ');
         
readln(d);
         
write('Zadajte dlzku strany b: ');
         
readln(dd);
         
:= *(d+dd);
         
:= dd;
         
writeln('Obvod je ',o,' centimetrov Obsah je ',s,' centimetrov stvorcovych.');
         
readln;
end;
begin
  repeat until a 
3;
         
repeat
         writeln
('Pre potvrdenie vypnutia programu stlacte lubovolnu klavesu');
         
readln;
         
until keypressed;
end.
 


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 12.11.2016 9:18

A na co tam vlastne to prvé end je? Ešte raz si pozri, na čo sú begin a end.







_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Chyba v programe Pascal (Lazarus)

Registrovaný: 01.05.14
Prihlásený: 07.11.19
Príspevky: 152
Témy: 52
Bydlisko: Dubovce
Príspevok Napísal autor témyOffline : 12.11.2016 18:08

Ďakujem BX za tvoju ochotu sa mi "venovať". Prišiel som na iný spôsob.
Kód:
program podmienky;
uses Classes;
var
  a : byte;
  d,dd,o,: word;
begin
     writeln
('Pre vypocet obsahu a obvodu stvorca napis 1.');
     writeln('Pre vypocet obsahu a obvodu obdlznika napis 2.');
     writeln('Pre ukoncenie programu napis 3.');
     readln(a);
          if a = 1 then
          begin
                 writeln
('Zvolili ste si obvod a obsah stvorca.');
                 write('Zadajte dlzku strany: ');
                 readln(d);
                 O := 4 * d;
                 S := a * d;
                 writeln('Obvod je ',o,' centimetrov Obsah je ',s,' centimetrov stvorcovych.');
                 readln;
          end;
          if a = 2 then
          begin
                 writeln
('Zvolili ste si obvod a obsah obdlznika.');
                 write('Zadajte dlzku strany a: ');
                 readln(d);
                 write('Zadajte dlzku strany b: ');
                 readln(dd);
                 O := 2 *(d+dd);
                 S := d * dd;
                 writeln('Obvod je ',o,' centimetrov Obsah je ',s,' centimetrov stvorcovych.');
                 readln;
          end;
          if a = 3 then
          begin
                 writeln
('Pre potvrdenie vypnutia programu stlacte lubovolnu klavesu');
                 readln;
          end;
end.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 12.11.2016 19:15

Rado sa stalo ;)







_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Odpovedať na tému [ Príspevkov: 6 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. pascal- kde je chyba?

v Assembler, C, C++, Pascal, Java

8

789

02.03.2011 20:58

firefox4 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pascal - chyba v kode

v Assembler, C, C++, Pascal, Java

17

790

18.02.2012 23:06

fubu Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pascal - chyba pri I/O

v Assembler, C, C++, Pascal, Java

2

401

12.05.2012 9:53

Kroncisko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pascal-chyba pri volani procedur

v Assembler, C, C++, Pascal, Java

4

704

15.12.2008 17:35

quatermain Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Free Pascal a Turbo Pascal

v Assembler, C, C++, Pascal, Java

0

385

19.12.2014 13:18

Styracoz Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Lazarus

v Delphi, Visual Basic

2

1710

03.03.2010 15:50

mathio Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. LAZARUS zaciatocnik

v Delphi, Visual Basic

4

1138

10.03.2010 10:51

Medo11 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Lazarus - diakritika

v Delphi, Visual Basic

6

792

02.01.2014 9:31

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Lazarus - problém

v Delphi, Visual Basic

8

786

22.12.2011 17:50

wiini Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Lazarus - procedúra

v Ostatné

2

834

17.02.2012 23:06

luboss8 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Lazarus - pin

v Delphi, Visual Basic

8

683

21.02.2017 11:41

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Lazarus - Symbolický odkaz

v Delphi, Visual Basic

0

485

08.10.2013 18:33

David22 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Lazarus OOP smernik

v Delphi, Visual Basic

0

522

30.03.2014 1:56

F3RY Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Lazarus - rotate Image

v Delphi, Visual Basic

3

720

12.11.2012 23:50

F3RY Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Lazarus a Delphi

v Delphi, Visual Basic

6

928

18.02.2011 9:12

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Lazarus a Win CE

v Delphi, Visual Basic

0

478

25.10.2012 14:26

jbakos Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra