Cześć, mam problem z zadaniem :
http://pl.spoj.com/problems/ROWNANIE/
A mianowicie o wczytywaniu tych zmiennych za pomocą cin. W zadaniach ze spoja czesto jest liczba przypadków do rozwazenia, tutaj nie ma. Zastosowałem tutaj półśrodek który przechodzi przez sędziego, a bardzo nie lubie półśrodków i myślę że ten programik może wyglądać lepiej bo ten if sprawdzający liczbe cinów kaleczy mi oko. Można jakoś inaczej i zgrabniej rozwiązać to zadanie?
#include <iostream>
using namespace std;
//http://pl.spoj.com/problems/ROWNANIE/
int amountOfRoots(float a, float b, float c){
float delta = b*b-4*a*c;
if (delta < 0){
return 0;
}
if (delta > 0){
return 2;
}
return 1;
}
int main() {
int sum=0;
float a,b,c,tmp,delta;
int counter = 0;
while(cin >> tmp)
{
counter++;
if (counter ==1){
a = tmp;
}
else if (counter == 2){
b = tmp;
}
else {
counter = 0;
c = tmp;
cout << amountOfRoots(a, b, c) << endl;
}
}
return 0;
}