Równanie Kwadratowe (spoj) c++

Odpowiedz Nowy wątek
2016-11-26 13:48
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;
    }   
edytowany 1x, ostatnio: Darqknurow, 2016-11-26 13:50

Pozostało 580 znaków

2016-11-26 14:04
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.


"(...) otherwise, the behavior is undefined".
edytowany 2x, ostatnio: Endrju, 2016-11-26 15:17

Pozostało 580 znaków

2016-11-26 15:02
0

Dziękuję , już działa.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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