C++ Napisz program, który wczytuje od użytkownika współczynniki a,b,c równania kwadratowego a*x2+b*x+c=0, oblicza i wypisuje jego rozwiązanie. Wczytywania ma dokonywać funkcja main, a funkcja kwadratowe nie zwracająca wartości oblicza i wypisuje jego rozwiązanie.

Odpowiedź :

Przykład realizacji algorytmu rozwiązywania równania kwadratowego

#include <iostream>

#include <math.h>

using namespace std;

void liniowe(float a, float b){

if(a==0)

if(b==0)

cout<<"Rownaie tozsamosciowe"<<endl;

else

cout<<"Rownanie sprzeczne"<<endl;

else{

float x;

x=-b/a;

cout<<"x = "<<x;

}

}

int main(void){

float a, b, c;

cout<<"a = ";

cin>>a;

cout<<"b = ";

cin>>b;

cout<<"c = ";

cin>>c;

if(a==0)

liniowe(b, c);

else{

float delta;

delta=b*b-4*a*c;

if(delta<0)

cout<<"Brak rozwiazan"<<endl;

else

if(delta==0){

float x;

x=-b/(2*a);

cout<<"Jedno podwojne rozwiazanie x = "<<x<<endl;

} else{

float x1, x2;

x1=(-b+sqrt(delta))/(2*a);

x2=(-b-sqrt(delta))/(2*a);

cout<<"x1 = "<<x1<<endl;

cout<<"x2 = "<<x2<<endl;

}

}

}