fork download
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6. int a,b,c;
  7. double d;
  8. cin >> a >> b >> c;
  9. d = b*b - 4 * a * c;
  10. if(a==0 && b==0 && c==0){
  11. return cout << -1,0;
  12. }
  13. if(a==0)
  14. return cout << 1 << '\n' << fixed << setprecision(6) << -double(c)/double(b),0;
  15. if(d<0){
  16. cout << 0;
  17. } else {
  18. if(d==0){
  19. cout << 1 << fixed << setprecision(6) << -double(b)/(2.0*double(a));
  20. } else {
  21. d = sqrt(d);
  22. cout << 2 << '\n' << fixed << setprecision(6) << (-double(b)+d)/(2.0*double(a))
  23. << '\n' << (-double(b)-d)/(2.0*double(a));
  24. }
  25. }
  26.  
  27. }
Success #stdin #stdout 0s 3472KB
stdin
1 -3 2
stdout
2
2.000000
1.000000