#include <iostream>
using namespace std; //CHALLANGE ACCEPTED
#include <cstdlib>
#include <conio.h>
#include <cmath>
char f=178;double a,m,b,c,d,q,w,l,g=0;
void la(){cout<<endl;do{cout<<f;g++;}while(g!=80);g=0;}
int main()
{
lop:
cout<<"+- A +- B +- C = +- D";
cout<<"\n";la();
system("color 37");
cout<<"\nA="<<"\t";
cin>>a;la();
cout<<"\nB="<<"\t";
cin>>b;la();
cout<<"\nC="<<"\t";
cin>>c;la();
cout<<"\nD="<<"\t";
cin>>l;la();la();
m=c-l;
cout<<"";
if(a<0){
m=-1*m;b=-1*b;a=-1*a;
}//By Foxefde -2013
cout<<"\n";
if(a!=1) cout<<a<<"x^2";
else cout<<"x^2";
if(b>0) {cout<<"+"<<b<<"x";}
else {cout<<b<<"x";
}
if(m>0) {cout<<"+"<<m;}
else {cout<<m;}
cout<<"=0\n";
q=(b*b)-(4*m*a);
q=sqrt(q);
if(q>=0 & a!=0 & b!=0 & m!=0) {
w=(-1*b-q)/(2*a);
d=(-1*b+q)/(2*a);
la();
cout<<"\nX1="<<w<<"\t\n";
la();
cout<<"\nX2="<<d<<"\t\n";
}
else {cout<<"\n";la();cout<<"\nIMPOSSIBLE"<<"\t";}
cout<<"Restart?Y/N";
char petras =_getch();
if(petras=='y') {system("cls");goto lop;}
else return 0;
}
using namespace std; //CHALLANGE ACCEPTED
#include <cstdlib>
#include <conio.h>
#include <cmath>
char f=178;double a,m,b,c,d,q,w,l,g=0;
void la(){cout<<endl;do{cout<<f;g++;}while(g!=80);g=0;}
int main()
{
lop:
cout<<"+- A +- B +- C = +- D";
cout<<"\n";la();
system("color 37");
cout<<"\nA="<<"\t";
cin>>a;la();
cout<<"\nB="<<"\t";
cin>>b;la();
cout<<"\nC="<<"\t";
cin>>c;la();
cout<<"\nD="<<"\t";
cin>>l;la();la();
m=c-l;
cout<<"";
if(a<0){
m=-1*m;b=-1*b;a=-1*a;
}//By Foxefde -2013
cout<<"\n";
if(a!=1) cout<<a<<"x^2";
else cout<<"x^2";
if(b>0) {cout<<"+"<<b<<"x";}
else {cout<<b<<"x";
}
if(m>0) {cout<<"+"<<m;}
else {cout<<m;}
cout<<"=0\n";
q=(b*b)-(4*m*a);
q=sqrt(q);
if(q>=0 & a!=0 & b!=0 & m!=0) {
w=(-1*b-q)/(2*a);
d=(-1*b+q)/(2*a);
la();
cout<<"\nX1="<<w<<"\t\n";
la();
cout<<"\nX2="<<d<<"\t\n";
}
else {cout<<"\n";la();cout<<"\nIMPOSSIBLE"<<"\t";}
cout<<"Restart?Y/N";
char petras =_getch();
if(petras=='y') {system("cls");goto lop;}
else return 0;
}