Advertisement
FLISEN

Untitled

Jan 21st, 2013
501
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.97 KB | None | 0 0
  1. using System;
  2.  
  3. class TriangleArea
  4. {
  5.     static void Main()
  6.     {
  7.         Console.WriteLine("How you want to calculate the area of triangle?\n");
  8.         Console.WriteLine("1. By side and altitude.\n2. By three sides\n3. Two sides and an angle between them.");
  9.         int choice = int.Parse(Console.ReadLine());
  10.  
  11.         switch (choice)
  12.         {
  13.             case 1: SideAndAltitude();
  14.                 break;
  15.             case 2: ThreeSides();
  16.                 break;
  17.             case 3: TwoSidesAndAngle();
  18.                 break;
  19.             default: Console.WriteLine("Enter correct number!");
  20.                 break;
  21.         }
  22.     }
  23.  
  24.     private static void SideAndAltitude()
  25.     {
  26.         Console.WriteLine("Enter a side:");
  27.         double side = double.Parse(Console.ReadLine());
  28.         Console.WriteLine("Enter a altitude:");
  29.         double altitude = double.Parse(Console.ReadLine());
  30.         Console.WriteLine("S = {0}", side * altitude / 2);
  31.     }
  32.  
  33.     private static void ThreeSides()
  34.     {
  35.         Console.WriteLine("Enter a first side:");
  36.         double sideOne = double.Parse(Console.ReadLine());
  37.         Console.WriteLine("Enter a second side:");
  38.         double sideTwo = double.Parse(Console.ReadLine());
  39.         Console.WriteLine("Enter a third side:");
  40.         double sideThree = double.Parse(Console.ReadLine());
  41.         double s = (sideOne + sideTwo + sideThree) / 2;
  42.         Console.WriteLine("S = {0}", Math.Sqrt(s*(s-sideOne)*(s-sideTwo)*(s-sideThree)));
  43.     }
  44.  
  45.     private static void TwoSidesAndAngle()
  46.     {
  47.         Console.WriteLine("Enter a first side:");
  48.         double sideOne = double.Parse(Console.ReadLine());
  49.         Console.WriteLine("Enter a second side:");
  50.         double sideTwo = double.Parse(Console.ReadLine());
  51.         Console.WriteLine("Enter an angle:");
  52.         double angle = double.Parse(Console.ReadLine());
  53.         Console.WriteLine("S = {0}", sideOne * sideTwo*Math.Sin(Math.PI*angle/180) / 2);
  54.     }
  55.        
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement