1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| class Program
{
static void Main(string[] args)
{
double rayonOuLongueur = 0;
double largeur = 0;
double perimetre = 0;
double surface = 0;
Console.WriteLine("Pour des calculs sur un");
Console.WriteLine(" - Cercle : appuyer sur C");
Console.WriteLine(" - Rectangle : appuyer sur R");
Console.WriteLine(" - Carré : appuyer sur A");
ConsoleKeyInfo touche = new ConsoleKeyInfo();
while (touche.Key != ConsoleKey.A && touche.Key != ConsoleKey.C && touche.Key != ConsoleKey.R)
{
touche = Console.ReadKey(true);
}
Console.WriteLine(string.Empty); // Inscrit une ligne vide
switch (touche.Key)
{
case ConsoleKey.A: // Carré
Console.Write("Indiquer une longueur : ");
rayonOuLongueur = Convert.ToDouble(Console.ReadLine());
perimetre = CalculerLePerimetre(rayonOuLongueur);
surface = CalculerLaSurface(rayonOuLongueur);
break;
case ConsoleKey.C: // Cercle
Console.Write("Indiquer le rayon : ");
rayonOuLongueur = Convert.ToDouble(Console.ReadLine());
perimetre = CalculerLePerimetre(rayonOuLongueur);
break;
case ConsoleKey.R: // Rectangle
break;
}
Console.WriteLine("Périmètre : " + perimetre);
Console.WriteLine("Surface : " + surface);
Console.ReadLine();
}
private static double CalculerLePerimetre(double longueurOuRayon, bool estUnCercle = true)
{
return estUnCercle ? 2 * System.Math.PI * longueurOuRayon : 4 * longueurOuRayon;
}
private static double CalculerLaSurface(double longueurOuRayon, bool estUnCercle = true)
{
return estUnCercle ? System.Math.PI * (longueurOuRayon * longueurOuRayon) : longueurOuRayon * longueurOuRayon;
} |
Partager