Корни квадратного уравнения

Все знают, что квадратное уравнение записывается в виде уравнения \(ax^{2}+bx+c=0\). В школе рассказывают, что квадратное уравнение может иметь или два корня или один или ни одного. (Это все конечно же не правда). Но для школьников этот обман прокатывает. Мы тоже не будет разочаровывать школьников и недавних выпускников, поэтому в программе представлены все эти три случая. Хотя, запомните на всякий случай, что есть основная теорема алгебры, в которой действительно сообщается правда про корни уравнений и, в том числе, про корни квадратного уравнения.
#include 
#include 
using namespace std;
struct Polynom{
double a;
double b;
double c;
};
void roots(Polynom p){
double x1,x2,D;
D=p.b*p.b-4*p.a*p.c;
if(p.a==0){
 if(p.b!=0) cout << "x = " << p.c/p.b << endl;
 else if(p.c==0) cout << "x is any number\n";
 else cout << "There are no roots!\n";
}
else{
 if(D==0) cout << "The only root is " << -p.b/2/p.a << endl;
 else if(D>0){
 x1=(-p.b+sqrt(D))/2/p.a;
 x2=(-p.b-sqrt(D))/2/p.a;
 cout << "Real roots are:\n";
 cout << "x1 = " << x1 << " x2 = " << x 2 << endl;
 }
 else{
 cout << "Complex roots are:\n";
 cout << "x1 = " << -p.b/2/p.a << "+" << sqrt(-D)/2/p.a << "i\n";
 cout << "x2 = " << -p.b/2/p.a << -sqrt(-D)/2/p.a << "i\n";
 }
}
}
int main(){
Polynom P1,P2,P3,P4,P5,P6;
P1.a=1; P1.b=-5; P1.c=6;
P2.a=0; P2.b=2; P2.c=3;
P3.a=0; P3.b=0; P3.c=3;
P4.a=0; P4.b=0; P4.c=0;
P5.a=4; P5.b=4; P5.c=1;
P6.a=1; P6.b=1; P6.c=1;
roots(P1);
roots(P2);
roots(P3);
roots(P4);
roots(P5);
roots(P6);
return 0;}
Онлайн всего: 3
Гостей: 3
Пользователей: 0

STUDLAB Сообщить про опечатку на сайте