Kezdőoldal » Számítástechnika » Programozás » Delphiben hogyan kell megcsiná...

Delphiben hogyan kell megcsinálni egy ilyen programot?

Figyelt kérdés

Nem vagyok valami jó infóból.

A program bekér három számot és el kell döntenie, hogy azok számtani sorozat elemei vagy nem.

Azt tudom, hogy for i=1 to n do ciklussal kell megcsinálni, de mégis hogy?

Valaki le tudná írni ezt a rövidke programot?

Köszi! :)



2012. szept. 24. 07:51
1 2
 1/13 anonim ***** válasza:

Biztos van benne for is, de én kivonnám az elsőt a másodikból, a másodikat a harmadikból. Ha számtani sorozat elemei akkor a két különbségnek egyezni kell.

Program írása közben hol akadtál el?

2012. szept. 24. 08:04
Hasznos számodra ez a válasz?
 2/13 A kérdező kommentje:

Hú, ez jó ötlet.

A változók típusának, ha real-t írok az jó?

2012. szept. 24. 08:10
 3/13 A kérdező kommentje:
Bonyolultabb programmal nem is tudnék mit kezdeni, mert alapból hülye vagyok ehhez, de van ilyen tárgyam és teljesíteni kéne. :-/
2012. szept. 24. 08:14
 4/13 anonim ***** válasza:
Ha nincs korlátozás arra nézve, hogy milyen számok lehetnek, akkor jó.
2012. szept. 24. 08:15
Hasznos számodra ez a válasz?
 5/13 A kérdező kommentje:

program sorozat;

var a,b,c,d1,d2: real;


begin

writeln('Kerem, adja meg a harom szamot: ');

a:=1;

b:=3;

c:=5;

readln(a,b,c);

b-a:=d1;

c-b:=d2;

if d1=d2 then

begin

writeln('A szamok szamtani sorozat elemei.');

end

else

begin

writeln('A szamok nem szamtani sorozat elemei.');

end;

end.


Ezt csináltam és nem fogadja el. Mi lehet a baj?

Ezt írja: ,,[Error] Project2.dpr(11): Left side cannot be assigned to "

2012. szept. 24. 08:25
 6/13 anonim ***** válasza:

b-a:=d1;

c-b:=d2;

Fordítva nem? d1 := ....

2012. szept. 24. 08:30
Hasznos számodra ez a válasz?
 7/13 A kérdező kommentje:

program sorozat;

var a,b,c,d1,d2: real;

uses SysUtils;


begin

writeln('Kerem, adja meg a harom szamot: ');

a:=1;

b:=3;

c:=5;

readln(a,b,c);

b-a:=d1;

c-b:=d2;

d1:=d2;

if d1=d2 then

begin

writeln('A szamok szamtani sorozat elemei.');

end

else

begin


ÁÁhh, nem megy ez nekem. :D

Most a uses sysutils-et emeli ki pirossal, amiről csak annyit tudok, h nem szabad kitörölni

2012. szept. 24. 08:33
 8/13 A kérdező kommentje:

A uses sysutils alá írtam most be a deklaráló részt, de most a b-a:=d1; -el van problémája.

,,[Error] Project1.dpr(12): Left side cannot be assigned to"

Tudsz valami megoldást erre?

2012. szept. 24. 08:42
 9/13 A kérdező kommentje:
Na, már megfordítottam b-a:=d1 -et d1:=b-a; -ra, de így sem jó. xD :-/
2012. szept. 24. 09:13
 10/13 Pj0tr ***** válasza:

Tulajdonképpen a 2,6,8 számok is egy számtani sorozat részei. A kérdező nem írta, hogy számtani sorozat egymást követő elemei-e.

Tehát amennyiben egész számokról van szó, akkor bármely beadott számhármas fedi a számtani sorozat definícióját. :D

[link]


Viccet félretéve. Ha három számból képzel különbségeket, akkor három különbséget kapsz. Azt nem feltételezheted, hogy sorrendben adja meg a felhasználó a számokat.

Pl a 2,4,6 számsorozatot úgy is meg lehet adni, hogy 2,6,4. Két lehetőséged van. Vagy sorba rendezed őket, vagy pedig az összes szám különbségének az abszolút-értével dolgozol ekkor elegendő ha a három különbségérték közül 2 megegyezik.

Pl:

d1 := |2-4| //= 2

d2 := |2-6| //= 4

d3 := |4-6| //= 2

if d1 = d2 OR d1 = d3 OR d2 = d3

-> számtani sorozat

2012. szept. 24. 10:09
Hasznos számodra ez a válasz?
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!