menu
PASCAL - programowanie
C++ - wstęp do informatyki
C++ - programowanie
C - programowanie
Klasy i równania kwadratowe (2)
#include
#include
#include
using namespace std; enum status//statusy { sprzeczne,liniowe,tozsamosciowe,kwadratowe }; class rownanie { public: double a,b,c; double x1,x2; int ile_rozw; status st; int czy_spelnia(float x);// czy ta liczba x spelnia to rownanie float wartosc(float x); void rozwiaz(); }; int rownanie::czy_spelnia(float x) { if (a*x*x+b*x+c==0) return 1; else return 0; } float rownanie::wartosc(float x) { float wynik; wynik=a*x*x+b*x+c; return wynik; } void rownanie::rozwiaz() { double delta; if (a!=0) { delta=(b*b)-(4*a*c); if (delta>0) { x1=(-b-delta)/(2*a); x2=(-b+delta)/(2*a); st=kwadratowe; } else if (delta==0) { x1=b/2*a; x1=x2; st=kwadratowe; } else if (delta<0) { x1=x2=0; st=kwadratowe; } } else { if (a==0 && b==0 && c!=0) st=sprzeczne; else if (a==0 && b==0 && c==0) st=tozsamosciowe; else st=liniowe; } } int main() { double a,b,c; cout<<"wpisz liczbe a"<
> a; cout<<"wpisz liczbe b"<
> b; cout<<"wpisz liczbe c"<
> c; rownanie r1; r1.a=a; r1.b=b; r1.c=c; r1.rozwiaz(); cout<
Strona wykonana i aktualizowana przez wlochatego
Darmowy hosting
zapewnia PRV.PL