Kezdőoldal » Számítástechnika » Programozás » Mért nem jó a pascal kód?

Mért nem jó a pascal kód?

Figyelt kérdés

program terulet;

var r:string;



x:=3.14;

begin


write('Írd be a kör sugarát: ');

readln(r);


writeln('A kör terlüte: ' , r*r*x);

writeln('A kör kerlete: ', 2*r*x);


End.


és hogy lehet megcsinálni h az eredményt 2 tizedes jegyig írja ki???


2014. febr. 5. 19:38
1 2
 1/12 zsomkovacs ***** válasza:
100%
Azért, mert a Pascalban számítanak a típusok. r-t Stringnek deklaráltam, de szorzol vele. Ezt persze nem lehet, gondolj bele, mi értelme lenne mondjuk annak, hogy "alma"*"korte". r típusa legyen Real vagy Double. 2 tizedesre pontosan pedig így írsz ki: WriteLn('A kor kerulete: ', (2*r*x):0:2);
2014. febr. 5. 19:45
Hasznos számodra ez a válasz?
 2/12 zsomkovacs ***** válasza:
*deklaráltad, nem deklaráltam
2014. febr. 5. 19:46
Hasznos számodra ez a válasz?
 3/12 A kérdező kommentje:
ja igen az integer lenne csak mivel pascalbol nem lehet másolni ezért társítottam egy szövegszerkesztőhöz csak a karaktereket nem jól olvasta be , ezért gyorsan beírtam oda vmit de egyébként integer van ott és úgy se jó
2014. febr. 5. 19:59
 4/12 zsomkovacs ***** válasza:
x nincs deklarálva. A var részben add meg, hogy x: Real. És lehetőleg hibakeresésnél add meg a fordító által kiírt hibát, ha te nem is érted, sokat tud segíteni.
2014. febr. 5. 20:05
Hasznos számodra ez a válasz?
 5/12 A kérdező kommentje:

terulet.pas (7,6) Fatal: Syntax error, ";" expected but "identifier x found

terulet.pas (0) Fatal: Compilation aborted

2014. febr. 5. 20:10
 6/12 coopper ***** válasza:

Szia.


Vagy beteszed x változót a Begin után (és a var részben deklarálod, ahogy már irták is), vagy konstansként deklarálod a Var rész előtt :


Const x : real=3.14;


Aztán jó lesz.


Sok sikert.

Üdv.

2014. febr. 5. 20:17
Hasznos számodra ez a válasz?
 7/12 A kérdező kommentje:

javítom a fentebbi sort ugyanis észre vettem h nem zártam le a deklarációt , és azt javítva már más volt a hiba :


duplicate identifier "x"


":" expected ":=" found


compilation aborted

2014. febr. 5. 20:17
 8/12 A kérdező kommentje:

De ha begin után írom , akkor azt írja , hogy


incompatible types: got "extended" expected Smallnt


There were 1 errors compiling module, stopping


compilation aborted

2014. febr. 5. 20:20
 9/12 coopper ***** válasza:

Ez, igy nem fog menni, másold be a teljes kódot, mivel igy senki sem fogja tudni, hogy mit javitottál és hogy hol a hiba.


Üdv.

2014. febr. 5. 20:21
Hasznos számodra ez a válasz?
 10/12 A kérdező kommentje:

program terulet;

var x,r:integer;



begin


x:=3.14;



write('Írd be a kör sugarát: ');

readln(r);


writeln('A kör területe: ' , r*r*x);

writeln('A k”r kerülete: ', 2*r*x);


End.

2014. febr. 5. 20:39
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!