Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.91 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace TrigoCalculator
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             /* Functions */
  14.             void calculateHypotenuse(double sideA, double sideB)
  15.             {
  16.                 /* Calculate Right Triangle Hypotnuse */
  17.                 double answer = Math.Sqrt(Math.Pow(sideA, 2) + Math.Pow(sideB, 2));
  18.  
  19.                 Console.WriteLine();
  20.                 Console.Write("The Answer is: " + answer);
  21.             }
  22.  
  23.             void calculateSide(double sideC, double sideHyp)
  24.             {
  25.                 /* Calculate Right Triangle Side */
  26.                 double answer = Math.Sqrt(Math.Pow(sideHyp, 2) - Math.Pow(sideC, 2));
  27.  
  28.                 Console.WriteLine();
  29.                 Console.Write("The Answer is: " + answer);
  30.             }
  31.  
  32.             void calculateDistance(double pointX1, double pointY1, double pointX2, double pointY2)
  33.             {
  34.                 /* Calculate Point Distance */
  35.                 double X = Math.Pow((pointX2 - pointX1), 2);
  36.                 double Y = Math.Pow((pointY2 - pointY1), 2);
  37.                 double answer = Math.Sqrt(X + Y);
  38.  
  39.                 Console.WriteLine();
  40.                 Console.Write("The Answer is: " + answer);
  41.             }
  42.  
  43.             void calculateQuadraticEquation(double a, double b, double c)
  44.             {
  45.                 /* Calculate Quadratic Equation */
  46.  
  47.  
  48.  
  49.                 double answer1 = ((-(b)) + Math.Sqrt(Math.Pow(b, 2) - (4 * a * c))) / (2 * a);
  50.                 double answer2 = ((-(b)) - Math.Sqrt(Math.Pow(b, 2) - (4 * a * c))) / (2 * a);
  51.  
  52.                 Console.WriteLine();
  53.                 Console.Write("The Answer is: " + answer1 + " and " + answer2);
  54.             }
  55.  
  56.             /* Choose The Option. Start of the Program */
  57.  
  58.             do
  59.             {
  60.                 Console.Clear();
  61.                 Console.WriteLine("This Program is a set of tools to simplify your math problems.");
  62.                 Console.WriteLine();
  63.                 Console.WriteLine("0 - Exit Program");
  64.                 Console.WriteLine("1 - Right Triangle Side");
  65.                 Console.WriteLine("2 - Right Triangle Hypotenuse");
  66.                 Console.WriteLine("3 - Distance Between Two Points in a Graph");
  67.                 Console.WriteLine("4 - Quadratic Equation");
  68.                 Console.WriteLine();
  69.                 Console.Write("Choose an equation to perfom: ");
  70.  
  71.                 /* Cases */
  72.                 switch (Console.ReadKey().Key)
  73.                 {
  74.                     case ConsoleKey.D0:
  75.                         System.Environment.Exit(1);
  76.                         break;
  77.                     /* Calculate Right Triangle Side */
  78.                     case ConsoleKey.D1:
  79.                         Console.Clear();
  80.  
  81.                         Console.Write("Input Side: ");
  82.                         double sideC = Convert.ToDouble(Console.ReadLine());
  83.                         Console.Write("Input Hypotenuse: ");
  84.                         double sideHyp = Convert.ToDouble(Console.ReadLine());
  85.  
  86.                         calculateSide(sideC, sideHyp);
  87.                         break;
  88.                     /* Calculates Hypotnuse */
  89.                     case ConsoleKey.D2:
  90.                         Console.Clear();
  91.  
  92.                         Console.Write("Input Side A: ");
  93.                         double sideA = Convert.ToDouble(Console.ReadLine());
  94.                         Console.Write("Input Side B: ");
  95.                         double sideB = Convert.ToDouble(Console.ReadLine());
  96.  
  97.                         calculateHypotenuse(sideA, sideB);
  98.                         break;
  99.                     case ConsoleKey.D3:
  100.                         /* Calculate Distance Between two points*/
  101.                         Console.Clear();
  102.                         Console.WriteLine("Distance Between Two Points in a Graph");
  103.                         Console.WriteLine();
  104.  
  105.                         Console.Write("Input the value of X1: ");
  106.                         double pointX1 = Convert.ToDouble(Console.ReadLine());
  107.                         Console.Write("Input the value of Y1: ");
  108.                         double pointY1 = Convert.ToDouble(Console.ReadLine());
  109.                         Console.Write("Input the value of X2: ");
  110.                         double pointX2 = Convert.ToDouble(Console.ReadLine());
  111.                         Console.Write("Input the value of Y1: ");
  112.                         double pointY2 = Convert.ToDouble(Console.ReadLine());
  113.  
  114.                         calculateDistance(pointX1, pointX2, pointY1, pointY2);
  115.                         break;
  116.                     case ConsoleKey.D4:
  117.                         /* Calculate Quadratic Equasion */
  118.                         Console.Clear();
  119.  
  120.                         Console.WriteLine("Quadratic Equation");
  121.                         Console.WriteLine();
  122.  
  123.                         Console.Write("Input the value of a: ");
  124.                         double a = Convert.ToDouble(Console.ReadLine());
  125.                         Console.Write("Input the value of b: ");
  126.                         double b = Convert.ToDouble(Console.ReadLine());
  127.                         Console.Write("Input the value of c: ");
  128.                         double c = Convert.ToDouble(Console.ReadLine());
  129.  
  130.                         calculateQuadraticEquation(a, b, c);
  131.                         break;
  132.                     default:
  133.                         Console.Write("Please Type one of the options displayed");
  134.                         break;
  135.                 }
  136.  
  137.                 Console.WriteLine();
  138.                 Console.WriteLine();
  139.                 System.Threading.Thread.Sleep(250);
  140.                 Console.Write("Do you wish to continue? [Y/N]");
  141.                
  142.  
  143.             } while (Console.ReadKey().Key == ConsoleKey.Y);
  144.  
  145.            
  146.            
  147.         }
  148.     }
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement