W moim programie jest zapewne pewien błąd, chciałbym abyście skontorlowali go. Chodzi o to, że program poprawnie wczytuje wartości użytkownika, po pomocy pewnego usera. Teraz wyświetla wszystko co mu kazałem, oprócz wartości, które chcę, czy ktoś mógłby na to rzucić okiem??? Z góry dziękuje.
#include <iostream>
#include <cstdio>
#include <math.h>
using namespace std;
int main()
{
float x,y; // argument i wartość
float a,b,c; // współczynniki
float t,u; // miejsca zerowe
float p,q; // unikalne współczynniki funkcji
float delta;
// tu user wpisze sobie wartości na potem
cout<<" Podaj wybrana postac rownania ""1. ogolna"
"2. kanonicza 3. iloczynowa"<<endl;
int postac;
cin >> postac;
switch(postac)
{
case 1:
cout<<"Podaj a:";
cin>>a;
cout<<"Podaj b:";
cin>>b;
cout<<"Podaj c:";
cin>>c;
break;
case 2:
cout<<"Podaj a:";
cin>>a;
cout<<"Podaj p:";
cin>>p;
cout<<"Podaj q:";
cin>>q;
break;
case 3:
cout<<"Podaj a:";
cin>>a;
cout<<"Podaj t:";
cin>>t;
cout<<"Podaj u:";
cin>>u;
break;
}
if(a=!0)
{
// tu wpiszę sobie wzorki na współczynniki
p=b/(2*a);
q=delta/(4*a);
// liczenie delty
delta=pow(b,2)-4*a*c;
cout<<"Delta tego rownania kwadratowego wynosi:";delta;
if(delta>0)
{
t=((-b)-sqrt(delta))/2*a;
u=((-b)+sqrt(delta))/2*a;
cout<<"Nasze rownanie kwadratowe ma 2 miejsca zerowe" <<endl;
cout<<"Pierwszemu miejscu zerowemu odpowiada wartosc";t;
cout<<"Drugiemu miejscu zerowemu odpowiada wartosc";u;
} else if(delta=0)
{
t=(-b)/2*a;
cout<<"Nasze rownanie kwadratowe ma jedno miejsce zerowe" <<endl;
cout<<"Jest nim";t;
}
else if(delta<0)
{
cout<<"Nasze rownanie kwadratowe nie ma miejsce zerowych"<<endl;
}
}
//skrajne wartosci naszej funkcji
if(a<0)
{
cout<<"Najwieksza wartosc q wynosi";q;"dla p rownego";p;
}
else if(a==0)
{
cout<<"Nasze rownianie jest liniowe"<<endl;
}
else if(a>0)
{
cout<<"Najmniejsza wartosc q wynosi";q;"dla p rownego";p;
}
//wypisujemy postaci naszej funkcji
if(delta>=0)
{
cout<<"Postac ogolna naszej funkcji to:";
cout<<"y=";a;"x^2 +";b;"x +";c;
cout<<"Postac kanoniczna naszej funkcji to:";
cout<<"y=";a;"(x+";p;")^2 -";q;
cout<<"Postac iloczynowa naszej funkcji to:";
cout<<"y=";a;"(x-";t;")(x-";u;")";
}
else
{
cout<<"Postac ogolna naszej funkcji to:";
cout<<"y=";a;"x^2 +";b;"x +";c;
cout<<"Postac kanoniczna naszej funkcji to:";
cout<<"y=";a;"(x+";p;")^2 -";q;
}
return 0;
}