aleahim

CalcTriangleSurface

Jan 31st, 2013
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.37 KB | None | 0 0
  1. using System;
  2.  
  3. class CalcTriangleSurface
  4. {
  5.     static void Main()
  6.     {
  7.         Console.WriteLine("Calculate the surface of a triangle! Select how : by given ");
  8.         Console.WriteLine("1-side and an altitude to it");
  9.         Console.WriteLine("2-three sides");
  10.         Console.WriteLine("3-two sides and an angle between them ?");
  11.         sbyte select = sbyte.Parse(Console.ReadLine());
  12.         if (select == 1)
  13.         {
  14.             Console.WriteLine("Enter side value ");
  15.             double side = double.Parse(Console.ReadLine());
  16.             Console.WriteLine("The Altitude to this side is ");
  17.             double altitude = double.Parse(Console.ReadLine());
  18.             Console.WriteLine("The surface is: {0} ", ByGivenSideAndAltitude(side, altitude));
  19.         }
  20.         if (select == 2)
  21.         {
  22.             Console.WriteLine("Enter side a = ");
  23.             double sideA = double.Parse(Console.ReadLine());
  24.             Console.WriteLine("Enter side b = ");
  25.             double sideB = double.Parse(Console.ReadLine());
  26.             Console.WriteLine("Enter side c = ");
  27.             double sideC = double.Parse(Console.ReadLine());
  28.             Console.WriteLine("The surface is: {0} ", ByGivenSides(sideA, sideB, sideC));
  29.         }
  30.         if (select == 3)
  31.         {
  32.             Console.WriteLine("Enter side a = ");
  33.             double sideA = double.Parse(Console.ReadLine());
  34.             Console.WriteLine("Enter side b = ");
  35.             double sideB = double.Parse(Console.ReadLine());
  36.             Console.WriteLine("Enter angle (in degrees)");
  37.             double angle = double.Parse(Console.ReadLine());
  38.             Console.WriteLine("The surface is: {0} ", UseSineCosine(sideA, sideB, angle));
  39.         }
  40.         if (select >= 4 )
  41.         {
  42.             Console.WriteLine("Your choice is not correct");
  43.         }
  44.     }
  45.     static double ByGivenSideAndAltitude(double side, double altitude)
  46.     {
  47.         return side * altitude / 2D;
  48.     }
  49.     static double ByGivenSides(double sideA, double sideB, double sideC)
  50.     {
  51.         double i = (sideA + sideB + sideC) / 2D;
  52.         return Math.Round(Math.Sqrt(i * (i - sideA) * (i - sideB) * (i - sideC)), 1);
  53.     }
  54.     static double UseSineCosine(double sideA, double sideB, double degrees)
  55.     {
  56.         double angle = Math.PI * degrees / 180.0;
  57.         return (sideA * sideB * Math.Sin(angle)) / 2D;
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment