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.
}
}
}