fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. float a, s{0.f};
  7. void* p;
  8. while((p = std::cin >> a) && a) s+=a; // нахуища? 0_o
  9. std::cout << a << '\t' << s << '\n';
  10.  
  11. if(!p)
  12. {
  13. std::cout << "Input error, repeat:> ";
  14. std::cin >> a;
  15. s+=a;
  16. std::cout << a << '\t' << s << '\n';
  17. }
  18.  
  19. //std::cin.setstate(std::ios::eofbit);
  20.  
  21. std::cout << "\ncin.eof()\t" << std::boolalpha << std::cin.eof() <<
  22. "\ncin.bad()\t" << std::cin.bad() <<
  23. "\ncin.fail()\t" << std::cin.fail() <<
  24. "\ncin.good()\t" << std::cin.good() <<
  25. "\ncin.rdstate()\t" << std::cin.rdstate() << '\n';
  26.  
  27. return 0;
  28. }
Compilation error #stdin compilation error #stdout 0s 4388KB
stdin
0.3 0.6 0.8 1.5
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:8:25: error: cannot convert ‘std::basic_istream<char>::__istream_type {aka std::basic_istream<char>}’ to ‘void*’ in assignment
  while((p = std::cin >> a) && a) s+=a;    // нахуища? 0_o
                         ^
stdout
Standard output is empty