Równanie Kwadratowe (spoj) c++

0

Specyfikacja zadania : http://pl.spoj.com/problems/ROWNANIE/
Czy potrafiłby znaleźć błąd w tym algorytmie ( w odpowiedzi pokazuję 2 odpowiedzi i to błędne) :

 #include <iostream>
 
using namespace std;
int n;
float a,b,c;
int main()
{
    
    int delta;
    
       while (cin>>a>>b>>c){
       delta=b*b-4*a*c;
       
    
    for(int i=0;i<n;i++)
    
           if(delta<0)
       {
           cout<<"0"<<endl;
       }
       else if(delta==0)
       {
           cout<<"1"<<endl;
       }
       else if(delta>0)
       {
           cout<<"2"<<endl;
       }
       }
    return 0;
    }   
       
0

Po co jest ta pętla?

for(int i=0;i<n;i++)

Zmienna n nawet nie ma wartości żadnej przypisanej, poza tym, że zawsze ma 0 (bo jest globalna).

Przecież while wystarczy. Wczytujesz, liczysz, wyświetlasz i tak w kółko, póki są dane.

Nie używaj też zmiennych globalnych i sformatuj kod po ludzku.

0

Dziękuję , już działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1