Your Quadratic equation must be in starndard form
ax2 + bx + c = 0
This console application will promt you to enter the value of a
Enter the value of a then press entter
And then it will prompt you to enter the value of b
Enter the value of b then press entter
Finaly it will prompt you to enter the value of c
Enter the value of c then press enter
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace QuadraticEquations
{
class QuadraticEquations
{
public static double a;
public static double b;
public static double c;
public void QuadRoots ()
{
string option;
double Formula;
double x1;
double x2;
//Colecting user input
Console.WriteLine("Enter a");
a = Convert.ToDouble(Console.ReadLine());
//Colecting user input
Console.WriteLine("Enter b");
b = Convert.ToDouble(Console.ReadLine());
//Colecting user input
Console.WriteLine("Enter c");
c = Convert.ToDouble(Console.ReadLine());
//Calculating the roots of the equation using quadratic formula
Formula = Convert.ToDouble(Math.Sqrt(b * b - 4 * a * c));
x1 = -b - Formula;
x2 = -b + Formula;
x1 /= (2 * a);
x2 /= (2 * a);
//displaying roots of the quadratic equation
Console.WriteLine("\t X1 = " + x1);
Console.WriteLine("\t X2 = " + x2 + "\n");
Console.WriteLine("\n 1.Back");
Console.WriteLine(" 2.Exit");
Console.WriteLine(" 3.Quadratic equation solver");
option = Console.ReadLine();
Console.WriteLine("****************************
********************************************************");
switch (option)
{
case "1": Console.Clear();
Main();
break;
case "2": Console.Clear();
break;
case "3": Console.Clear();
QuadRoots();
break;
default: Console.WriteLine("Invalid choice");
QuadRoots();
break;
}
}
public void Disclaimer()
{
string option;
Console.WriteLine("Enter a, b and c of quadratic equation in this form ax^2 + bx + c");
Console.WriteLine(" e.g -2x^2 - 6x + 20 = 0");
Console.WriteLine("You will be prompt to enter a , you just type -2 and press the Enter button");
Console.WriteLine("You will be prompt to enter b , you just type -6 and press the Enter button");
Console.WriteLine("You will be prompt to enter c , you just type 20 and press the Enter button");
Console.WriteLine("The roots will be displayed immediately after you finished ");
Console.WriteLine("Please note this application does not returns factions, eg if x = 1/2, \n x will be x = 0,5 \n");
Console.WriteLine("\n 1.Back");
Console.WriteLine(" 2.Exit");
option = Console.ReadLine();
switch (option)
{
case "1": Console.Clear();
Main();
break;
case "2": Console.Clear();
break;
default: Console.WriteLine("Invalid choice");
Disclaimer();
break;
}
}
static void Main()
{
Console.Title="Quadratic Equation Formula";
QuadraticEquations s1 = new QuadraticEquations();
Console.ForegroundColor = ConsoleColor.Red;
string option;
Console.WriteLine("*************************
********************************************");
Console.WriteLine("Enter the number that corresponds with your choice of action and the press the Enter keypad " + "\n");
Console.WriteLine("1.Quadratic equation solver");
Console.WriteLine("2.Exit");
Console.WriteLine("3.Clear screen");
Console.WriteLine("4.Please read me");
option = Console.ReadLine();
Console.WriteLine("*********************
************************************************");
switch (option)
{
case "1": s1.QuadRoots();
break;
case "2": Console.Clear();
break;
case "3": Console.Clear();
Main();
break;
case "4": s1.Disclaimer();
break;
default: Console.WriteLine("Invalid choice");
Main();
break;
}
}
}
}
Please note that this console application works with decimals and whole numbers it does not work with fractions
No comments :
Post a Comment