Kod: Zaznacz cały
#include <iostream>
#include <cstdlib>
#include <math.h>
using namespace std;
int main()
{
double a, b, c, x, x1, x2, delta, tak;
int wybor;
cout << "Witam, co chesz zrobic?" << "\n";
cout << "1. Rownanie kwadratowe" << "\n";
cout << "2. Wyjscie" << "\n";
cin >> wybor;
switch(wybor)
{
case 1 :
{
cout << "Witam w programie obliczajacym rownanie kwadratowe." << "\n";
cout << "Majac rownanie postaci ax^2+bx+c:" << "\n";
cout << "Podaj a: ";
"\n";
cin >> a;
"\n";
cout << "Podaj b: ";
"\n";
cin >> b;
"\n";
cout << "Podaj c: ";
"\n";
cin >> c;
"\n";
if((a==0) && !(b==0))
{
x=(-1)*c/b;
cout << "Odp. x jest rowny: " << x << "\n";
}
if((a==0) && (b==0) && (c==0))
{
cout << "x nalezy do zbioru liczb rzeczywistych" << "\n";
}
if((a==0) && (b==0) && !(c==0))
{
cout << "Odp. x nalezy do zbioru pustego" << "\n";
}
if(!(a==0) && (b==0) && (c==0))
{
cout << "Odp. x jest rowny 0" << "\n";
}
if(!(a==0) && (b==0) && !(c==0))
{
x1=sqrt(-c/a);
x2=(-1)*sqrt(-c/a);
cout << "Odp. x jest rowny: " << x1 << "lub " << x2 << "\n";
}
if(!(a==0) && !(b==0) && (c==0))
{
x=(-1)*b/a;
cout << "Odp. x jest rowny: " << x << "\n";
}
if(!(a==0) && !(b==0) && !(c==0))
{
delta=(b*b)+(-1)*4*a*c;
if(delta>0)
{
x1=((-1)*b+(-1)*(sqrt(delta)))/2*a;
x2=((-1)*b+(sqrt(delta)))/2*a;
cout << "Odp. x jest rowny: " << x1 << " lub " << x2 << "\n";
}
else if(delta=0)
{
x=-b/2*a;
cout << "Odp. x jest rowny: " << x << "\n";
}
else
{
cout << "Odp. Rownanie nie ma pierwiastkow!" << "\n";
}
}
cout << "Dziekujemy za skorzystanie z programu" << "\n";
cout << "Stworzyl *******" << "\n";
break;
}
case 2 : exit(1); break;
}
system("pause");
}