Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace TrigoCalculator
- {
- class Program
- {
- static void Main(string[] args)
- {
- /* Functions */
- void calculateHypotenuse(double sideA, double sideB)
- {
- /* Calculate Right Triangle Hypotnuse */
- double answer = Math.Sqrt(Math.Pow(sideA, 2) + Math.Pow(sideB, 2));
- Console.WriteLine();
- Console.Write("The Answer is: " + answer);
- }
- void calculateSide(double sideC, double sideHyp)
- {
- /* Calculate Right Triangle Side */
- double answer = Math.Sqrt(Math.Pow(sideHyp, 2) - Math.Pow(sideC, 2));
- Console.WriteLine();
- Console.Write("The Answer is: " + answer);
- }
- void calculateDistance(double pointX1, double pointY1, double pointX2, double pointY2)
- {
- /* Calculate Point Distance */
- double X = Math.Pow((pointX2 - pointX1), 2);
- double Y = Math.Pow((pointY2 - pointY1), 2);
- double answer = Math.Sqrt(X + Y);
- Console.WriteLine();
- Console.Write("The Answer is: " + answer);
- }
- void calculateQuadraticEquation(double a, double b, double c)
- {
- /* Calculate Quadratic Equation */
- double answer1 = ((-(b)) + Math.Sqrt(Math.Pow(b, 2) - (4 * a * c))) / (2 * a);
- double answer2 = ((-(b)) - Math.Sqrt(Math.Pow(b, 2) - (4 * a * c))) / (2 * a);
- Console.WriteLine();
- Console.Write("The Answer is: " + answer1 + " and " + answer2);
- }
- /* Choose The Option. Start of the Program */
- do
- {
- Console.Clear();
- Console.WriteLine("This Program is a set of tools to simplify your math problems.");
- Console.WriteLine();
- Console.WriteLine("0 - Exit Program");
- Console.WriteLine("1 - Right Triangle Side");
- Console.WriteLine("2 - Right Triangle Hypotenuse");
- Console.WriteLine("3 - Distance Between Two Points in a Graph");
- Console.WriteLine("4 - Quadratic Equation");
- Console.WriteLine();
- Console.Write("Choose an equation to perfom: ");
- /* Cases */
- switch (Console.ReadKey().Key)
- {
- case ConsoleKey.D0:
- System.Environment.Exit(1);
- break;
- /* Calculate Right Triangle Side */
- case ConsoleKey.D1:
- Console.Clear();
- Console.Write("Input Side: ");
- double sideC = Convert.ToDouble(Console.ReadLine());
- Console.Write("Input Hypotenuse: ");
- double sideHyp = Convert.ToDouble(Console.ReadLine());
- calculateSide(sideC, sideHyp);
- break;
- /* Calculates Hypotnuse */
- case ConsoleKey.D2:
- Console.Clear();
- Console.Write("Input Side A: ");
- double sideA = Convert.ToDouble(Console.ReadLine());
- Console.Write("Input Side B: ");
- double sideB = Convert.ToDouble(Console.ReadLine());
- calculateHypotenuse(sideA, sideB);
- break;
- case ConsoleKey.D3:
- /* Calculate Distance Between two points*/
- Console.Clear();
- Console.WriteLine("Distance Between Two Points in a Graph");
- Console.WriteLine();
- Console.Write("Input the value of X1: ");
- double pointX1 = Convert.ToDouble(Console.ReadLine());
- Console.Write("Input the value of Y1: ");
- double pointY1 = Convert.ToDouble(Console.ReadLine());
- Console.Write("Input the value of X2: ");
- double pointX2 = Convert.ToDouble(Console.ReadLine());
- Console.Write("Input the value of Y1: ");
- double pointY2 = Convert.ToDouble(Console.ReadLine());
- calculateDistance(pointX1, pointX2, pointY1, pointY2);
- break;
- case ConsoleKey.D4:
- /* Calculate Quadratic Equasion */
- Console.Clear();
- Console.WriteLine("Quadratic Equation");
- Console.WriteLine();
- Console.Write("Input the value of a: ");
- double a = Convert.ToDouble(Console.ReadLine());
- Console.Write("Input the value of b: ");
- double b = Convert.ToDouble(Console.ReadLine());
- Console.Write("Input the value of c: ");
- double c = Convert.ToDouble(Console.ReadLine());
- calculateQuadraticEquation(a, b, c);
- break;
- default:
- Console.Write("Please Type one of the options displayed");
- break;
- }
- Console.WriteLine();
- Console.WriteLine();
- System.Threading.Thread.Sleep(250);
- Console.Write("Do you wish to continue? [Y/N]");
- } while (Console.ReadKey().Key == ConsoleKey.Y);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement