Kezdőoldal » Számítástechnika » Programozás » Mi nem jó a free pascalban?

Mi nem jó a free pascalban?

Figyelt kérdés

Egy olyan gondom lenne hogy itthon unalomból csináltam egy programot amiben a számolást lehet gyakorolni kiírja hogy hány hiba hány jó és hány százalék. A számolás a négy alapművelettel történik Az elején választani lehet hogy melyiket 0, Összeadás 1, Kivonás 2, Szorzás 2,Osztás 4,Véletlen

A program most kb 170 soros ha az elején beírom a 3-ast akkor nem történik semmi vagy kilép és kiír valamit. A ketesnél még müködik, de a véletlennél is összezavarodik kicsit. És ugy van megcsinálva hogy egymás után többször lefut tehát kilépés nélkül akárhányszor lehet probálni jelenleg 10000-szer. A számolásokat és a véletleneket random végzi, de a program tele van for és if ciklusokkal. A kérdés ez miért van hogy a 3-adikat már nem akarja normálisan lefutattni?



2015. nov. 27. 20:15
1 2 3 4
 1/35 tabaki ***** válasza:
100%
Szerencse, hogy feltetted a programodat a pastie.org-ra, és belinkelted, mert anélkül nehéz lett volna tippelni.
2015. nov. 27. 20:46
Hasznos számodra ez a válasz?
 2/35 Szirty ***** válasza:
100%
Amikor írtad a programot, mit írtál be? :)
2015. nov. 27. 20:53
Hasznos számodra ez a válasz?
 3/35 tabaki ***** válasza:
100%

„0, Összeadás 1, Kivonás 2, Szorzás 2,Osztás 4,Véletlen”


Hááát, ha elhiszem, amit írtál, nem lep meg, hogy a hármasra nem ír semmit...


Mellesleg az a 170 sor nekem marha soknak tűnik így látatlanban, ha tényleg csak azt csinálja, amit írtál.

2015. nov. 27. 20:53
Hasznos számodra ez a válasz?
 4/35 A kérdező kommentje:
Hát az a gond hogy nem tudom a free pascalból kimásolni. Rámegyek az editben a copyra de csak a pascalban tudom beilleszteni. Erre valami ötlet?
2015. nov. 27. 20:58
 5/35 tabaki ***** válasza:
+ Sejtelmem sincs, mire kell bele egyáltalán FOR ciklus, az IF meg ugyebár nem is az... Egyre izgalmasabb a dolog, lássuk a kódot.
2015. nov. 27. 21:05
Hasznos számodra ez a válasz?
 6/35 tabaki ***** válasza:

@#4:

Megnyitod Jegyzettömbbel, és kimásolod.

2015. nov. 27. 21:07
Hasznos számodra ez a válasz?
 7/35 A kérdező kommentje:
For azért kell mert kiír egy müveletet amit mi elvégzünk és utána ezt még 30-szor meg kell csinálni utána kiírja a hibákat meg a pontokat. Az if meg ha rossz akkor kiírja hogy helytelen meg h:=h+1 van még ott ami a hibapontokhoz ad egyet És így van ez a jó az eredmény.
2015. nov. 27. 22:05
 8/35 A kérdező kommentje:

Kb 3 hónapja programozunk most kezdtem a középiskolát és itthon is szeretek evvel kisebb programokat csinálni. Most a tömböknél tartunk. Ha ez a probléma megoldodik akkor megcsinálom ugy hogy nehézséget is lehessen állítani. Az elején azért van ennyi Longint hogy ne lógjon ki jobban szeretem ha látom hogy mit írok.

De itt van:

2015. nov. 27. 22:21
 9/35 A kérdező kommentje:

program szamolas;

uses Crt;

var a, b, c, h, p, o, g, v:Longint;

a1, b1, c1, h1, p1, o1, g1:Longint;

a2, b2, c2, h2, p2, o2, g2, g4:Longint;

h3, p3, g3:Longint;

s, s1, s2, s3, a3, b3, o3, c3:real;

Begin

textbackground(9);

Clrscr;

For g4:= 1 to 10000 do

Begin

Writeln('Válassz! Számot írj!');

Writeln('0, Összeadás');

Writeln('1, Kivonás');

Writeln('2, Szorzás');

Writeln('3, Osztás');

Writeln('4, Véletlen');

Readln(v);

if v = 4 then

Begin

Randomize;

v:=random(3);

End;

Clrscr;

if v = 0 then

Begin

Randomize;

h:=0;

p:=0;

For g:=1 to 30 do

Begin

a:=random(10);

b:=random(10);

o:=a+b;

textcolor(11);

Writeln('Feladat:',g,',',' Összesen:30db');

Writeln(a,'+',b,'=');

Readln(c);

if c=o then

Begin

textcolor(10);

Writeln('A válasz helyes!');

textcolor(11);

p:=p+1;

End;

if c<>o then

Begin

textcolor(12);

Writeln('A válasz rossz!');

textcolor(11);

h:=h+1;

End;

Readkey;

Clrscr;

End;

s:=(p/30)*100;

textcolor(14);

Writeln('Rossz:',h,' Jó:',p,' Az eredmény:',s:0:0,'%');

End;

if v = 1 then

Begin

Randomize;

h1:=0;

p1:=0;

For g1:=1 to 30 do

Begin

a1:=random(10);

b1:=random(10);

o1:=a1-b1;

textcolor(11);

Writeln('Feladat:',g1,',',' Összesen:30db');

Writeln(a1,'-',b1,'=');

Readln(c1);

if c1=o1 then

Begin

textcolor(10);

Writeln('A válasz helyes!');

textcolor(11);

p1:=p1+1;

End;

if c1<>o1 then

Begin

textcolor(12);

Writeln('A válasz rossz!');

textcolor(11);

h1:=h1+1;

End;

Readkey;

Clrscr;

End;

s1:=(p1/30)*100;

textcolor(14);

Writeln('Rossz:',h1,' Jó:',p1,' Az eredmény:',s1:0:0,'%');

End;

if v = 1 then

Begin

Randomize;

h2:=0;

p2:=0;

For g2:=1 to 30 do

Begin

a2:=random(10);

b2:=random(10);

o2:=a2*b2;

textcolor(11);

Writeln('Feladat:',g2,',',' Összesen:30db');

Writeln(a2,'X',b2,'=');

Readln(c2);

if c2=o2 then

Begin

textcolor(10);

Writeln('A válasz helyes!');

textcolor(11);

p2:=p2+1;

End;

if c2<>o2 then

Begin

textcolor(12);

Writeln('A válasz rossz!');

textcolor(11);

h2:=h2+1;

End;

Readkey;

Clrscr;

End;

s2:=(p2/30)*100;

textcolor(14);

Writeln('Rossz:',h2,' Jó:',p2,' Az eredmény:',s2:0:0,'%');

End;

if v = 3 then

Begin

Clrscr;

Randomize;

h3:=0;

p3:=0;

For g3:=1 to 30 do

Begin

a3:=random(10);

b3:=random(10);

o3:=a3/b3;

textcolor(11);

Writeln('Feladat:',g3,',',' Összesen:30db');

Writeln(a3,'/',b3,'=');

Readln(c3);

if c3=o3 then

Begin

textcolor(10);

Writeln('A válasz helyes!');

textcolor(11);

p3:=p3+1;

End;

if c3<>o3 then

Begin

textcolor(12);

Writeln('A válasz rossz!');

textcolor(11);

h3:=h3+1;

End;

Readkey;

Clrscr;

End;

s3:=(p3/30)*100;

textcolor(14);

Writeln('Rossz:',h3,' Jó:',p3,' Az eredmény:',s3:0:0,'%');

End;

End;

Readkey;

End.

2015. nov. 27. 22:21
 10/35 A kérdező kommentje:
Ez a programom végül rájöttem miért rossz. De lett egy másik kérdésem a végét hogy tudom megoldani hogy a helyes eredményhez elég legyen az egytized? És megoldottam még úgy, hogy ha rossz akkor kiírja az eredményt.
2015. nov. 27. 22:42
1 2 3 4

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!