Kezdőoldal » Számítástechnika » Programozás » Kézi osztás Cben?

Kézi osztás Cben?

Figyelt kérdés

Két számot el kell osztanom 50 tizedesre, kézi osztást alkalmazva. Szóval nem elég ha beírom hogy a=szam1/szam2.


Segítene valaki?



2014. jún. 11. 17:16
1 2
 1/15 anonim ***** válasza:
Persze, segítünk itt sokan. Hol akadtál el?
2014. jún. 11. 17:33
Hasznos számodra ez a válasz?
 2/15 A kérdező kommentje:

Mondjuk, hogy kéne ezt így megoldani..

több változóra van szükségünk,

az eredményt floatnak kell definiálni, azt tudom.

Nemtudom hogy kezdjek neki.

2014. jún. 11. 17:36
 3/15 anonim ***** válasza:

Szerintem először gondold végig, mit szeretnél (mit kell) csinálni. Írd le az algoritmust: hogyan csinálod a kézi osztást?


Nyilván ismételsz egy műveletet, és ennek az ismétlésnek van egy megállási feltétele. Mik ezek a műveletek és mi a megállási feltétel?

2014. jún. 11. 17:38
Hasznos számodra ez a válasz?
 4/15 A kérdező kommentje:

Pl. 197/3, először a 19-ben megnézem hányszor van meg a 3, az 6, a maradék 1, a hetest melléveszem, egészben csak 5 van meg, 2 maradék lesz. Innen meg mindig 10et adunk hozzá.

Namost ezt hogy írom le ciklus formában?

2014. jún. 11. 17:45
 5/15 anonim ***** válasza:

Ezt ciklus formában?


while (1)


Ugyanis a kilépési feltételt lefelejtetted.

2014. jún. 11. 20:33
Hasznos számodra ez a válasz?
 6/15 SimkoL ***** válasza:
'Innen meg mindig 10et adunk hozzá.' Ülj le fiam Egyes! Hogyan jutottál el eddig :) ? 10-zel szorozzuk meg !
2014. jún. 11. 20:56
Hasznos számodra ez a válasz?
 7/15 A kérdező kommentje:

Minden ember tévedhet.


Nem a feltétellel van a problémám,

hanem a cikluson belüli programrészre.

2014. jún. 11. 21:12
 8/15 SimkoL ***** válasza:

Ne mond, hogy nem segítek, itt van Pascalban :


program osztas;

var o, oszt, marad, i : integer;

s, smarad : string;

begin

o := 19900;

oszt := 41;

Str(o div oszt, s);

marad := o mod oszt;

s := s + '.';

for i := 1 to 50 do

begin

Str((marad * 10 ) div oszt, smarad);

s := s + smarad;

marad := (marad * 10) mod oszt;

end;

WriteLn(s);

ReadLn;

end.


Csak, hogy egy kicsit dolgozz is meg érte :)

2014. jún. 11. 21:57
Hasznos számodra ez a válasz?
 9/15 A kérdező kommentje:

Ez is elég lesz,valahogy átfordítom!

Kösz!!

2014. jún. 11. 22:04
 10/15 SimkoL ***** válasza:
Hát sokat nem kell utána olvasni :) Az Str(szam, string) a számot stringgé alakítja. A többi szerintem értelemszerű. A begin end a {} helyett van Pascalban.
2014. jún. 11. 22:41
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!