Kezdőoldal » Számítástechnika » Programozás » Pascal dérékszögű háromszögnek...

Pascal dérékszögű háromszögnek hogy számolom ki a 3 oldalát?

Figyelt kérdés

Írj olyan pascal programot amely bekéri egy háromszög 3 oldalának hosszát.

Kiszámolja és eldönti hogy ez lehet-e egy derékszögű háromszög 3 oldalának hossza

Döntését üres képernyőn tudomásunkra hozza.

Ez lenne a kérdés.


2015. dec. 8. 12:35
 1/6 anonim ***** válasza:

1. kódot nem tudok írni, mert nem ismerem ennyire a pascal-t

2. de leírom, hogy hogyan kell megcsinálni



3 szám bekér (a,b,c)

ha( a>0 és b>0 és c>0 )

akkor

__ha( (a*a+b*b=c*c) vagy (a*a+c*c=b*b) vagy (c*c+b*b=a*a))

__akkor derékszögű

__egyébként nem derékszögű

egyébként

__a 3szög oldalhossza csak pozitív szám lehet

2015. dec. 8. 13:03
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

Hol szerepel a feladatban, hogy számold ki a 3 oldalt?

A 3 oldal meg van adva.

Neked azt kell eldöntened, a háromszög derékszögű-e, tehűt igaz-e rá a pitagirasz tétel.

2015. dec. 8. 15:40
Hasznos számodra ez a válasz?
 3/6 tabaki ***** válasza:

Elsőhöz még egy tipp:

Ki tudod választani, melyik a leghosszabb oldal, és ha annak négyzetével egyenlő a két másik oldal négyzetének összege, akkor derékszögű.

2015. dec. 8. 23:02
Hasznos számodra ez a válasz?
 4/6 tabaki ***** válasza:

Egy próbálkozás, csak egész számokra, mindenféle hibaszűrés nélkül:


uses crt;


var

i : byte;

hanyadik : array[1..3] of string[10] = ('z első',' második',' harmadik');

oldal, osszeg, leghosszabb : integer;


begin

      ClrScr;

      osszeg := 0; leghosszabb := 0;

      for i := 1 to 3 do

            begin

                  Write('Kérem a', hanyadik[i], ' oldal hosszát: ');

                  ReadLn(oldal); oldal := oldal * oldal;

                  if oldal > leghosszabb then leghosszabb := oldal;

                  Inc(osszeg, oldal);

            end;

      ClrScr;

      if not (osszeg - leghosszabb = leghosszabb) then Write('NEM ');

      WriteLn('EGYENLŐ.');

      ReadLn;

end.

2015. dec. 8. 23:53
Hasznos számodra ez a válasz?
 5/6 tabaki ***** válasza:
+ Jaj, ez az őrült kapkodás, amit művelek! Természetesen az EGYENLŐ szöveg helyére DERÉKSZÖGŰ kell, nem t'om, hol járt az eszem.
2015. dec. 9. 00:20
Hasznos számodra ez a válasz?
 6/6 tabaki ***** válasza:

Újabb változat:


uses crt;


var

i : byte;

hanyadik : array[1..3] of string[10] = ('z első',' második',' harmadik');

oldal, osszeg, leghosszabb : integer;


begin

      ClrScr;

      osszeg := 0; leghosszabb := 0;

      for i := 1 to 3 do

            begin

                  Write('A', hanyadik[i], ' oldal hossza: ');

                  ReadLn(oldal); oldal := Sqr(oldal);

                  if oldal > leghosszabb then leghosszabb := oldal;

                  Inc(osszeg, oldal);

            end;

      ClrScr;

      if not (osszeg = leghosszabb shl 1) then Write('NEM ');

      WriteLn('DERÉKSZÖGŰ.');

      ReadLn;

end.

2015. dec. 9. 01:01
Hasznos számodra ez a válasz?

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!