CALCULATOR

PLEASE FEEL FREE TO COMMENT,SUGGEST AND CRITIC. THANK YOU.


#include <iostream>
#include <string>
#include <cmath>
#include <iomanip>

int choice;


using namespace std;
void quadratic();
void addition();
void subtraction();
void multiplication();
void division();
void raise();



int main()
{

char again;
int ans;
do{
cout<<"WHAT WOULD YOU LIKE TO SOLVE?\n\n";
cout<<"1.QUADRATIC\n";
cout<<"2.ADDITION\n";
cout<<"3.SUBTRACTION\n";
cout<<"4.MULTIPLICATION\n";
cout<<"5.DIVISION\n";
cout<<"6.RAISE TO THE POWER\n";


cout<<"CHOOSE YOUR OPTION FROM 1-7\n";
cout<<"CHOOSE ANY OTHER NUMBER TO QUIT PROGRAM\n";
cout<<"YOUR OPTION IS\t";
cin>>ans;
cout<<endl;
if(ans==1){quadratic();}
if(ans==2){addition();}
if(ans==3){subtraction();}
if(ans==4){multiplication();}
if(ans==5){division();}
if(ans==6){raise();}

if(ans>6 || ans<1){cout<<"PLEASE CHOOSE FROM 1-6\n\n";}


cout<<"WOULD YOU LIKE TO SOLVE ANYTHING ELSE?\n";
cout<<"IF YES PRESS (Y || y)\n";
cout<<"PRESS ANY OTHER KEY AND ENTER TO EXIT\n";
cin>>again;}
while(again=='y' || again=='Y');


}


void quadratic(){
cout<<" THIS IS A QUADRATIC CALCULATOR\n\n";
cout<<"FORMULA: -b+,-[(b^2)-(4*a*c)]^0.5\n";
cout<<" .........................\n";
cout<<" (2*a)\n"<<endl<<endl;

float a;
float b;
float c;
do{
cout<<"INSERT a\t";
cin>>a;
cout<<"a CAN NOT BE ZERO\n\n";}
while(a==0);
cout<<"INSERT b\t";
cin>>b;
cout<<"INSERT c\t";
cin>>c;
float l=pow(b,2)-(4*a*c);

float sr=pow(l,0.5);
float p=-b+sr;
float m=-b-sr;

float d=p/(2*a);
float d2=m/(2*a);
cout<<"YOUR ANSWER FROM [-b+] IS:\t";
cout<<d<<endl;
cout<<"YOUR ANSWER FROM [-b-] IS:\t";
cout<<d2<<endl<<endl;}

void addition()
{
cout<<"ADDITION CALCULATOR\n\n";
double a;
double b;
cout<<"INTRODUCE 1ST NUMBER\t";
cin>>a;
cout<<"INTRODUCE 2ND NUMBER\t";
cin>>b;
double solution=a+b;
cout<<" ---\n";
cout<<"YOUR SOLUTION IS=\t";
cout<<solution<<endl<<endl;}

void subtraction(){
cout<<"SUBTRACTION CALCULATOR\n\n";
double a;
double b;
cout<<"INTRODUCE 1ST NUMBER\t";
cin>>a;
cout<<"INTRODUCE 2ND NUMBER\t";
cin>>b;
double solution=a-b;
cout<<" ---\n";
cout<<"YOUR SOLUTION IS=\t";
cout<<solution<<endl<<endl;}

void multiplication(){
cout<<"MULTIPLICATION CALCULATOR\n\n";
double a;
double b;
cout<<"INTRODUCE 1ST NUMBER\t";
cin>>a;
cout<<"INTRODUCE 2ND NUMBER\t";
cin>>b;
double solution=a*b;
cout<<" ---\n";
cout<<"YOUR SOLUTION IS=\t";
cout<<solution<<endl<<endl;}

void division(){
cout<<"DIVISION CALCULATOR\n\n";
double a;
double b;
cout<<"INTRODUCE 1ST NUMBER\t";
cin>>a;
do{
cout<<"INTRODUCE 2ND NUMBER\t";
cin>>b;
cout<<"ZERO CAN NOT BE DIVIDED\n\n";}
while(b==0);
double solution=a/b;
cout<<" ---\n";
cout<<"YOUR SOLUTION IS=\t";
cout<<solution<<endl<<endl;}

void raise()
{
cout<<"RAISE TO THE POWER...\n\n";
double a;
double b;
cout<<"INTRODUCE 1ST NUMBER\t";
cin>>a;
cout<<"INTRODUCE 2ND NUMBER\t";
cin>>b;
double solution=pow(a,b);
cout<<" ---\n";
cout<<"YOUR SOLUTION IS=\t";
cout<<solution<<endl<<endl;
}

while(choice>6 || choice<1 );
}

PLEASE FEEL FREE TO COMMENT,SUGGEST AND CRITIC. THANK YOU.
Last edited on
Hi leedante, is this your program which can solve the equation
ax2 + bx + c = 0
? :)
Last edited on
yes indeed.THE QUADRATIC FORMULA
unfortunately,its not input validated,hence if you mistakenly insert a word it will go to infinite loop.any suggestions?
Your "l" variable : () , right?
And, it seems you forgot to check (∆ < 0)...
Topic archived. No new replies allowed.