Fájlok írása Pytonban!
Elkészült a Python nyelv Szövegfájlok írása tananyagunk! Jó tanulást, jó gyakorlást!

<info9>

Mintaprojekt: Derékszögű háromszög

Fejlesztési ötlet
Ha a projekt már működik, megpróbálhatjuk továbbfejleszteni úgy, hogy ne csak növekvő sorrendben beírt oldalakkal működjön.

Feladat: Készítsünk egy programot, ami bekér három számot növekvő sorrendben a felhasználótól, majd megadja, hogy ezek a számok lehetnek-e egy derékszögű háromszög oldalhosszai.

Minta kimenet

Megfelelő működés esetén a program kimenetének (3, 4 és 5 bemenetek esetén) így kell kinéznie:

Adj meg három számot növekvő sorrendben!
Első oldal: 3
Második oldal: 4
Harmadik oldal: 5
Ezek az oldalak LEHETNEK egy derékszögű háromszög oldalai.

Megfelelő működés esetén a program kimenetének (3, 3 és 8 bemenetek esetén) így kell kinéznie:

Adj meg három számot növekvő sorrendben!
Első oldal: 3
Második oldal: 3
Harmadik oldal: 8
Ezek az oldalak NEM LEHETNEK egy derékszögű háromszög oldalai.

A projekt megoldása

Elkélne a segítség?

Ha úgy érzed, hogy elakadtál, és több segítségre van szükséged, keress bizalommal! Kedvező árú magánórák keretében szívesen segítek elsajátítani a programozás alapjait.

Magánóra ajánlatok

A feladat megoldásának a forráskódját itt találod. A kód egyes részeihez magyarázó kommentek tartoznak az átláthatóság érdekében. Ha szeretnéd, akkor ezeket az alábbi checkbox használatával elrejtheted:

Console.WriteLine("Adj meg három számot növekvő sorrendben!"); 
// Kiírjuk az első sor feliratát. A WriteLine-t használjuk, mert szeretnénk, hogy legyen a felirat végén sortörés.

Console.Write("Első oldal: ");
// Kiírjuk az Első oldal: feliratot. Azért használjuk a Write-ot a WriteLine helyett, mert szeretnénk, hogy a
// kiírt üzenet után ne legyen sortörés, hogy a felhasználó rögtön a kettőspont után gépelhesse be a számot.
int a = Convert.ToInt32(Console.ReadLine());
// Beolvasunk egy számot az a nevű, egész szám típusú változóba. Mivel a Console.ReadLine() szövegként adja
// vissza a beolvasott információt, használnunk kell a Convert.ToInt32-t, hogy a beolvasott értéket egész
// számmá alakítsuk.

Console.Write("Második oldal: ");
int b = Convert.ToInt32(Console.ReadLine());

Console.Write("Harmadik oldal: ");
int c = Convert.ToInt32(Console.ReadLine());

// A következő sorokban eldöntjük, hogy ezek a számok lehetnek-e egy derékszögű háromszög oldalai. Ehhez
// a Pitagorasz-tételt fogjuk felhasználni. Ha a két rövidebb oldal, azaz a két befogó hosszának a négyzete
// egyenlő az átfogó, azaz a leghosszabb oldal négyzetével, akkor az adott három szám lehetnek egy derékszögű
// háromszög oldalai, ellenkező esetben nem.

// Mivel a négyyzetre emelés megegyezik az önmagával való szorzással, így egyelőre ezt fogjuk használni. A
// befogók négyzetének összege tehát: a * a + b * b
// Az átfogó négyzete: c * c
// Egyenlőség vizsgálatához a dupla egyenlőségjelet (==) használjuk, így áll össze az if feltétele:
// a * a + b * b == c * c
if(a * a + b * b == c * c) 
{
   Console.WriteLine("Ezek az oldalak LEHETNEK egy derékszögű háromszög oldalai.");
   	// Ha az IF feltétele teljesül, kiírjuk a megfelelő szöveget
}
else
{
   Console.WriteLine("Ezek az oldalak NEM LEHETNEK egy derékszögű háromszög oldalai.");
   	// Ha az IF feltétele nem teljesül, az ELSE ág fut le, és kiírjuk, hogy az oldalak nem lehetnek
   	// derékszögű háromszög oldalai.
}