Kezdőoldal » Számítástechnika » Programozás » Készíts egy grafikus programot...

Készíts egy grafikus programot Pascalban, amelyik megmutatja hogy egy kör köré hány kör írható? Ennyit mondott a tanárom.

Figyelt kérdés
2018. febr. 21. 19:31
1 2
 11/19 anonim ***** válasza:
0%

Ez is egy módja annak, hogy lehet a rezet eladni,

aranynak.

2018. febr. 21. 22:21
Hasznos számodra ez a válasz?
 12/19 anonim ***** válasza:
38%-os tapsihapsi miért írhat még ide?
2018. febr. 21. 23:28
Hasznos számodra ez a válasz?
 13/19 sharkxxx ***** válasza:

program Circles;

uses

  Graph;


var

  Gd, Gm: Integer;

  Width, Height: Integer;


{RadiusRate - The rate between the size of the central

              circle and the circles around it.}

procedure DrawCircles(SizeRate: Double);

var

  Radius, R: Integer;

  Center, C: PointType;

  I, N : Integer;

  Degree : Double;

begin

  Radius := Height div 8;

  Center.X := Width div 2;

  Center.Y := Height div 2;

  SetColor(Black);

  Circle(Center.X, Center.Y, Radius);

  R := Round(Radius*SizeRate);

  N := Round(2*(Radius+R)*Pi/(2*R));

  Write('We can draw ',N,' circles with radius ',R);

  Writeln(' around a circle with radius ',Radius,'.');

  for I := 0 to N - 1 do

  begin

    if (N <> 0) then

      Degree := I*2*Pi/N

    else

      Degree := 0;

    C.X := Center.X + Round((Radius+R)*cos(Degree));

    C.Y := Center.Y + Round((Radius+R)*sin(Degree));

    Circle(C.X, C.Y, R);

  end;

end;


begin

  Gd := Detect;

  Gm := 0;

  InitGraph(Gd, Gm, '');

  if GraphResult <> grOk then

    Halt(1);

  SetFillStyle(SolidFill, LightGray);

  Width := GetMaxX;

  Height := GetMaxY;

  Bar(0, 0, Width, Height);

  DrawCircles(1/1);

  DrawCircles(1/8);

  Readln;

  CloseGraph;

end.

2018. febr. 22. 00:43
Hasznos számodra ez a válasz?
 14/19 tabaki ***** válasza:

@#13:

Kafa lett.

Nálam reklamált a fordító a Gd, Gm: Integer; sornál, az integer helyett smallint kellett neki (csak megemlítem, hátha Kérdező is beleakad).

2018. febr. 22. 01:32
Hasznos számodra ez a válasz?
 15/19 A kérdező kommentje:
Igen,természettudomány szakon vagyok és szerencsére csak ebben a második félévben van informatika.
2018. febr. 22. 10:08
 16/19 tabaki ***** válasza:

Fú, akkor nagyon kell igyekezned, hogy alaposan kiélvezhesd! Itt egy másik megközelítés, #13 programjának átbarkácsolásával (én már teljesen elfelejtettem a Graph unitot):

[link]

Elnézést, ha a megfogalmazásaim nem egészen korrektek, majd te átírod.


P.S.: Ez a Hastebin meg elmehet a sunyiba. Rihehuleye.pas! Ilyen hülye nevet adni az áldozatos munkám gyümölcsének, lám, ezt kellett hajlott koromra megérnem...

2018. febr. 22. 15:40
Hasznos számodra ez a válasz?
 17/19 anonim ***** válasza:
Vajon mikor kopik már ki az országból ez a szerencsétlen, semmire nem jó Pascal? Tényleg nem értem, minek erőltetni - senki, sehol nem használja, mert nem alkalmas semmi értelmes dologra. Valószinűleg a tanárok megragadtak a '80-as években és azért erőltetik. Igaz, akkor már volt C is bőven, szóval érthetetlen. A kérdés meg... hát. végtelen mennyiségű kör irható.
2018. febr. 23. 13:04
Hasznos számodra ez a válasz?
 18/19 tabaki ***** válasza:

#17: "senki, sehol nem használja, mert nem alkalmas semmi értelmes dologra."


Nem hát:

[link]

2018. febr. 23. 13:19
Hasznos számodra ez a válasz?
 19/19 SimkoL ***** válasza:

'Vajon mikor kopik már ki az országból ez a szerencsétlen, semmire nem jó Pascal? Tényleg nem értem, minek erőltetni - senki, sehol nem használja, mert nem alkalmas semmi értelmes dologra. '

Tudod kiscsillag majd ha megismerted akkor mondj véleményt. Egy legfrissebb Delphi alsó hangon másfél misi körül van és megveszik.

2018. febr. 23. 14:04
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!