[ 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 | 52
Bydlisko: Dubovce
NapísalOffline : 11.11.2016 17:19 | Chyba v programe Pascal (Lazarus)

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 | 3
NapísalOffline : 11.11.2016 19:32 | Chyba v programe Pascal (Lazarus)

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 | 52
Bydlisko: Dubovce
Napísal autor témyOffline : 11.11.2016 23:57 | Chyba v programe Pascal (Lazarus)

ď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 | 3
NapísalOffline : 12.11.2016 9:18 | Chyba v programe Pascal (Lazarus)

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 | 52
Bydlisko: Dubovce
Napísal autor témyOffline : 12.11.2016 18:08 | Chyba v programe Pascal (Lazarus)

Ď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 | 3
NapísalOffline : 12.11.2016 19:15 | Chyba v programe Pascal (Lazarus)

Rado sa stalo ;)


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


Chyba v programe Pascal (Lazarus)



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 Ostatné

8

887

02.03.2011 20:58

firefox4

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

Pascal - chyba v kode

v Ostatné

17

894

18.02.2012 23:06

fubu

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

Pascal-chyba pri volani procedur

v Ostatné

4

764

15.12.2008 17:35

quatermain

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

Pascal - chyba pri I/O

v Ostatné

2

461

12.05.2012 9:53

Kroncisko

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

Free Pascal a Turbo Pascal

v Ostatné

0

473

19.12.2014 13:18

Styracoz

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

Lazarus

v Ostatné

2

1811

03.03.2010 15:50

mathio

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

Lazarus - procedúra

v Ostatné

2

924

17.02.2012 23:06

luboss8

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

LAZARUS zaciatocnik

v Ostatné

4

1227

10.03.2010 10:51

Medo11

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

Lazarus - problém

v Ostatné

8

883

22.12.2011 17:50

wiini

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

Lazarus - diakritika

v Ostatné

6

912

02.01.2014 9:31

BX

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

Lazarus - pin

v Ostatné

8

827

21.02.2017 11:41

BX

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

Lazarus - rotate Image

v Ostatné

3

822

12.11.2012 23:50

F3RY

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

Lazarus a Delphi

v Ostatné

6

1012

18.02.2011 9:12

Fico

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

Lazarus - Symbolický odkaz

v Ostatné

0

589

08.10.2013 18:33

David22

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

Lazarus OOP smernik

v Ostatné

0

630

30.03.2014 1:56

F3RY

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

lazarus - otvorenie noveho formu

v Ostatné

4

708

20.12.2011 20:51

wiini



© 2005 - 2026 PCforum, edited by JanoF