Rownanie kwadratowe C, wyjscie z programu

0

Na wejście programu podana zostanie pewna nieokreślona, ale niewielka ilość zestawów danych. Każdy zestaw składać się będzie z 3 liczb rzeczywistych (współczynników A, B i C równania Ax^2 + Bx + C = 0) rozdzielonych spacjami. Poszczególne zestawy zostaną rozdzielone znakiem nowej linii. Można przyjąć, że A jest różne od zera.

Przykład:
Wejście:
0.3 0.3 0.4
0.5 1 0.5
-0.5 -0.5 0

Wyjście:
0
1
2

Napisałem, taki oto program lecz nie wiem jak go przerobić, żeby sczytywał nieokreślona liczbe razy:

 #include <stdio.h>
#include<stdlib.h>
int main(){
int i,tab[3];
float a,b,c,d;
    for(i=0;i<3;i++){
        scanf("%f %f %f",&a,&b,&c);
        d=b*b - 4*a*c;
        if(d>0){
            tab[i]=2;
        }
        if(d<0){
            tab[i]=0;
        }
        if(d==0){
            tab[i]=1;
        }
    }
    for(i=0;i<3;i++){
        printf("%d\n",tab[i]);
    }
    return 0;
}
0

.

1
#include <stdio.h>

int main()
  {
   float a,b,c,d;
   for(;scanf("%f%f%f",&a,&b,&c)==3;printf("%d\n",1+(d>0)-(d<0))) d=b*b-4*a*c;
   return 0;
  }

sprawdzarka sama oddzieli wejście od wyjścia. W konsoli pod windows <Ctrl-Z><Enter> na kolejnym pustym wierszu.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.