// prefixes - translate a number into prefix !!!!!! DONE !!!!!!! #include #include #include void main() { ifstream in; in.open("will.in"); ofstream out; out.open("will.out"); out.precision(3); // ? out.flags(ios::fixed | ios::showpoint); while (1) { int div = 1; float num; in >> num; cout << num << endl; if (num == 0) break; if (fabs(num) < 1) div = 0; int cnt = -1; while ( (!div && fabs(num) < 1) || (div && fabs(num) > 1) ) { if (div) num /= 10.0; else num *= 10.0; cnt++; } // undo if (div) {num *= 10.0; cnt--;}; if (cnt < 0) out << num << endl; else out << num << " x 10^" << (div ? "" : "-") << (cnt+1) << endl; } in.close(); out.close(); } Downloader failed! Response object 006~ASP 0159~Buffering Off~Buffering must be on.