Grupa II
Macie nieuki
#include <iostream.h> #include<math.h> using namespace std; int main(int argc, char *argv[]) { float a; float b; float c; float k='l'; float d; float x1; float x2; while(k!='w') //pętla { cout<<"Wprowadz zmienna stojace przy x^2: "; cin>>a; cout<<"Wprowadz zmienna stojaca przy x: "; cin>>b; cout<<"wprowadz zmienna c: "; cin>>c; d=(b*b)-(4*(a*c)); //rownanie na delte if (d<0) { cout<<"Brak miejsc zerowych, delta: "<<d << " mnejsza od zera\n"; } else if (d==0) { x1=(-b)/(2*a); cout<<"Rownanie posiada jedno miejsce zerowe x= "<< x1<<endl ; } else if (d>0) { x1=(-b- sqrt(d)) / (2*a); x2=(-b+ sqrt(d)) / (2*a); cout<<"Rownanie posiada 2 pierwiastki \nx1= " <<x1 <<endl<<"x2= "<<x2<<endl; } } cout<<"Aby zakonczyc prace wcisnij k: "; cin>>k; }
Offline
Na zajeciach koles mowil ze jezeli delta jest mniejsza od 0 to jest "brak" pierwiastkow ale rzeczywistych natomiast sa urojone to takie male sprostowanie.
Jak sie wpisze jaka kolwiek litere, Twoj program sie zapetla u mnie poprostu wywala
#include <iostream.h> //standarowa biblioteka wejścia/wyjścia #include <math.h> //biblioteka matematyczna z funkcja pierwiastek (sqrt) int main() //główna funkcja programu ;) { float delta,x0,x1,x2 ,a,b,c; //deklaracja zmiennych cout<<"program liczy pierwiastki rownania kwadratowego"<<endl; do // petla, dopoki a nie bedzie rozne od 0 to podajemy wartosc a { cout<<"Podaj a = "; cin>>a; if (a==0) cout<<"to nie jest rownanie kwadratowe!\nPodaj a rozne od zera\n"; } while(a == 0); // jezeli warunek jest spalniony wychodzimy z petli cout<<"podaj b = "; cin>>b; cout<<"podaj c = "; cin>>c; delta=b*b-(4*a*c); cout<<"delta = "<<delta<<endl; cout<<"pierwiastek z delty = "<<sqrt(delta)<<endl; //korzystamy z funkcji pierwiastek(sqrt()) if (delta<0) //jezeli delta jest mniejsza od zera to brak pierwiastkow rzeczywistych { cout<<"brak pierwiastkow rzeczywistych"<<endl; } else if (delta>0) { cout<<"x1 = "<<(-b-sqrt(delta))/(2*a)<<endl; cout<<"x2 = "<<(-b+sqrt(delta))/(2*a)<<endl; } else //jezeli rowna 0 to x0=-b/(2*a) { cout<<"x0 = "<<-b/(2*a)<<endl; } system("PAUSE"); //funkcja ktora umozliwia zobaczenie wyniku }
Offline