2021.02.17. Alakzat-méretek

Aki nem írt házit, először azt befejezi.         

  //Alakzat-méretek

            //A felhasználó 3-féle alakzat közül választhat:

            //Háromszög, négyszög, kör

            //Végezz számításokat az alakzatokkal.

            //Használj a tanult módon egymásba ágyazott szelekciókat.

 

            //Feladat:

            //Kérd be, melyik alakzatot választja

            //(ilyenkor mindig pontosan írd ki, hogy mit kell beírnia).

            //(Pl. legyen egy általános háromszög, egy téglalap

            //és ha sikerül, egy szabályosnak kinéző kör.)

            //Rajzold ki neki kicsiben a választott alakzatot.

            //Szorgalmi: használd a Console.SetCursorPosition(oszlop, sor) beépített metódust.

            //Használhatsz színeket is.

 

            //Mindhárom ágban a megfelelő adatok bekérése után számold ki

            //a területet.

            //Help:

            //háromszög területe: alap * magasság / 2

            //téglalap területe: a oldal * b oldal

            //kör területe: a sugár négyzete * pí


            //A terület kiírása után kérdezd meg minden alakzat esetén,

            //beágyazott szelekcióval, hogy szeretné-e a kerületet is

            //kiszámoltatni.

            //Help:

            //háromszög kerülete: a oldal + b oldal + c oldal

            //téglalap kerülete: 2 * (a oldal + b oldal)

            //kör kerülete: 2 * sugár * pí

            //Ha igen, kérd be a plusz adatokat, ha szükséges (a háromszögnél),

            //majd számold ki és írd ki az eredményt.

            //Ha nem szeretné, akkor köszönj el tőle.

 

            //Szorgalmi:

            //Oldd meg, hogy az elköszönés sora a programban

            //csak egyszer szerepeljen.

            //Ehhez ne változtasd meg a programszerkezetet, amit eddig kialakítottál.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace alakzat
{
    class Program
    {
        static void Main(string[] args)
        {
            //Alakzat-méretek
            Console.Title = "Alakzat-méretek";
            Console.WriteLine("Alakzat-méretek\n--------------\n");
            //A felhasználó 3-féle alakzat közül választhat:
            //Háromszög, négyszög, kör
            //Végezz számításokat az alakzatokkal.
            //Használj a tanult módon egymásba ágyazott szelekciókat.

            //Feladat:
            //Kérd be, melyik alakzatot választja
            //(ilyenkor mindig pontosan írd ki, hogy mit kell beírnia).
            //Rajzold ki neki kicsiben a választott alakzatot.
            //(Pl. legyen egy bármilyen háromszög, egy téglalap
            //és ha sikerül, egy szabályosnak kinéző kör.)
            bool log = false;
            Console.WriteLine("Kérem válasszon az alábbiak közül!\n1. Háromszög\n2. Négyszög\n3. Kör");
            Console.Write("\nMenüpont: ");
            int valasztas = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine();

            double A;
            double B;
            double C;

            double A_Ma;
            double R;
            bool valasztas2;

            if (valasztas == 1)
            {
                Console.WriteLine("A háromszöget választottad");
                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine("            /\\          ");
                Console.WriteLine("           /  \\         ");
                Console.WriteLine("          /    \\        ");
                Console.WriteLine("         /      \\       ");
                Console.WriteLine("        /        \\      ");
                Console.WriteLine("       /__________\\     ");
                Console.WriteLine();
                Console.WriteLine();
                Console.Write("Kérem a háromszög alapját:  ");
                A = Convert.ToDouble(Console.ReadLine());
                Console.Write("Kérem a háromszög alapjához tartozó magasságot:  ");
                A_Ma = Convert.ToDouble(Console.ReadLine());
                
                Console.WriteLine("\nA háromszög területe: {0} cm2"A * A_Ma / 2);
                Console.Write("\nKi szeretné számolni a kerületét is? (true/false):  ");
                valasztas2 = Convert.ToBoolean(Console.ReadLine());
                if (valasztas2 == true)
                {
                    Console.Write("Kérem a háromszög \"b\" oldalát:  ");
                    B = Convert.ToDouble(Console.ReadLine());
                    Console.Write("Kérem a háromszög \"c\" oldalát:  ");
                    C = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("\nA háromszög kerülete: {0} cm"A + B + C);
                    log = true;
                }
            }
            else
            {
                if (valasztas == 2)
                {
                    Console.WriteLine("A négyszöget választottad");
                    Console.WriteLine();
                    Console.WriteLine();
                    Console.WriteLine("  _______________________  ");
                    Console.WriteLine(" |                       | ");
                    Console.WriteLine(" |                       | ");
                    Console.WriteLine(" |                       | ");
                    Console.WriteLine(" |                       | ");
                    Console.WriteLine(" |_______________________| ");
                    Console.WriteLine();
                    Console.WriteLine();
                    Console.Write("Kérem a négyszög \"a\" oldalát:  ");
                    A = Convert.ToDouble(Console.ReadLine());
                    Console.Write("Kérem a négyszög \"b\" oldalát:  ");
                    B = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("\nA négyszög területe: {0} cm2"A * B);
                    Console.Write("\nKi szeretné számolni a kerületét is? (true/false):  ");
                    valasztas2 = Convert.ToBoolean(Console.ReadLine());
                    if (valasztas2)
                    {
                        Console.WriteLine("\nA négyszög kerülete: {0} cm", 2 * (A + B));
                        log = true;
                    }

                }
                else
                {
                    if (valasztas == 3)
                    {
                        Console.WriteLine("A kört választottad");
                        Console.WriteLine();
                        Console.WriteLine();
                        Console.WriteLine();
                        Console.WriteLine("  .oOOOOOOOOo.");
                        Console.WriteLine(".O           o.");
                        Console.WriteLine("O             o");
                        Console.WriteLine("o              O ");
                        Console.WriteLine("O              o ");
                        Console.WriteLine("o              O ");
                        Console.WriteLine("`o            O' ");
                        Console.WriteLine(" `OooooooooO'  ");
                        Console.WriteLine();
                        Console.WriteLine();
                        Console.WriteLine();
                        Console.Write("Kérem a kör sugarát:  ");
                        R = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("\nA kör területe: {0} cm3"Math.Pow(R, 2) * Math.PI);
                        Console.Write("\nKi szeretné számolni a kerületét is? (true/false):  ");
                        valasztas2 = Convert.ToBoolean(Console.ReadLine());
                        if (valasztas2 == true)
                        {
                            Console.WriteLine("\nA kör kerülete: {0} cm", 2 * R * Math.PI);
                        }
                    }
                }
            }



            //Szorgalmi: használd a Console.SetCursorPosition(oszlop, sor) beépített metódust.
            //Használhatsz színeket is.
            //Mindhárom ágban a megfelelő adatok bekérése után számold ki
            //a területet.
            //A terület kiírása után kérdezd meg minden alakzat esetén,
            //beágyazott szelekcióval, hogy szeretné-e a kerületet is
            //kiszámoltatni.
            //Ha igen, számold ki és írd ki az eredményt.
            //Ha nem szeretné, akkor köszönj el tőle.

            //Szorgalmi:
            //Oldd meg, hogy az elköszönés sora a programban
            //csak egyszer szerepeljen.
            //Ehhez ne változtasd meg a programszerkezetet, amit eddig kialakítottál.

        }
    }
}



2023.04.26. Javító feladatsor