Witam chciałem się spytać czy mój program jest dobrze napisany ponieważ nie jestem pewny co do sprzecznosci i tożsamosci.
Nie jestem tez pewien czy nie powinienem dopisac ze sprzecznoscią tez jest : if ((a==0) and(b!=0) and (c==0))
Proszę o pomoc
#include <stdio.h>
#include <iostream>
#include <math.h>
using namespace std;
int main ()
{
cout << "\n TROJMIAN KWADRATOWY \n\n" ;
cout << "\n Podaj wspolczynnik a \n\n" ;
float a;
cin>> a ;
cout << "\n Podaj wspolczynnik b \n\n" ;
float b;
cin>> b ;
cout << "\n Podaj wspolczynnik c \n\n" ;
float c;
cin>> c ;
float x1;
float x2;
float wynik;
if (((a*a)==0) and (b!=0)) {
wynik = -b/c;
cout << "\n Równanie liniowe, wynik: " << wynik <<"\n\n";
}
else
{
float delta;
delta = b*b-(4*a*c);
cout << "\n Delta wynosi: " << delta << "\n\n";
if (delta == 0) {
x1 = ((-b)/(2*a));
if (a!=0){
cout << "\n Rownanie oznaczone - Rozwiązaniem jest: " << x1 << "\n\n";
cout << "\n Wierzcholek paraboli wynosi: p="<< x1 << " q=" << 0 << "\n\n";
if (a > 0) {
cout << "\n Ramiona paraboli skierowane sa do góry \n";
}
else
if (a < 0) {
cout << "\n Ramiona paraboli skierowane sa do dołu \n";
}
}
{
if ((a==0) and(b==0) and (c!=0))
{
cout << "\n\tSprzecznosc - Brak rozwiazan\n\n";
}
if ((a==0) and (b==0) and (c==0))
{ cout << "Tozsamosc - nieskonczenie wiele rozwiazan\n";
}
}
}
else
{
if (delta<0) {
cout << "\n Brak rozwiązań, delta ujemna \n";
}
else
{
x1=(-b-sqrt(delta))/(2*a);
x2=(-b+sqrt(delta))/(2*a);
cout << "\n Rozwiazaniem rownania sa pierwiastki: x1 = " << x1 << " i x2 = " << x2 << "\n\n";
if ((a==0) and(b==0) and (c!=0))
{
cout << "\n\t Sprzecznosc - Brak rozwiazan\n\n";
}
if ((a==0) and (b==0) and (c==0))
{ cout << "Tozsamosc - nieskonczenie wiele rozwiazan\n";
}
float p;
float q;
p = (-(b))/(2*a);
q = (-(delta))/(4*a);
cout << "\n Wierzcholek paraboli to: p=" << p << " q=" << q << "\n\n";
if (a > 0) {
cout << "\n Ramiona paraboli skierowane sa do góry \n";
}
else
if (a < 0) {
cout << "\n Ramiona paraboli skierowane sa do dołu \n";
}
}
}
}
return 0 ;
}