Witam po raz drugi z tą samą funkcja, lecz tym razem dziwnie zapętla mi się pobieranie danych i zapis ich w zmiennej, choć nie powinno tak być. Więcej wyjaśni wam poniższy kod oraz screenshoot.
(opis screena bo może być średnio czytelny)
"Podaj współczynnik a, który jest różny od 0 : 12
Podaj współczynnik a, który jest różny od 0 : 32
Podaj współczynnik a, który jest różny od 0 : 34
Podaj współczynnik a, który jest różny od 0 : 0
Podaj współczynnik a, który jest różny od 0 : 0
Podaj współczynnik a, który jest różny od 0 : -12"
#include <iostream>
#include <math.h>
#include <string>
float a, b, c, delta, x0, x1;
int i;
using namespace std;
string answer;
int main()
{
for(i=0; i<1;){
do{
cout << "Podaj współczynnik a, który jest rózny od 0: ";
cin >> a;
}while(a == 0);
cout << "Podaj współczynnik b: ";
cin >> b;
cout << "Podaj współczynnik c: ";
cin >> c;
delta = (b * b) - 4 * a * c;
cout << "Delta równa jest: " << delta << endl;
if(delta > 0){
x0 = (-b - sqrt(delta)) /(2*a);
x1 = (-b + sqrt(delta)) /(2*a);
cout << "Pierwiastki równania kwadratowego wynoszą " << x0 << " i " << x1;
}else if(delta == 0) {
x0 = -b / (2*a);
cout << "Pierwiastek równania kwadratowego wynosi " << x0;
}else{
cout << "Brak pierwiastków";
}
cout << "Czy chcesz ponownie obliczyc pierwiastki delty? Y/N"<<endl;
cin >> answer;
if(answer == "n") {
i++;
}
}
return 0;
}