zapis inżynierski
Ostatnio zmodyfikowano 2016-11-16 18:16
mateczek |
» 2016-11-16 18:16:36 #include <iostream> #include<string> using namespace std; string doubleToString( double liczba ) { string przyrostek = ""; int licznik = 0; if( liczba > 1 ) { while( liczba >= 1000 ) { liczba /= 1000; licznik++; } if( licznik == 1 ) przyrostek = "[kilo]"; else if( licznik == 2 ) przyrostek = "[mega]"; else if( licznik == 3 ) przyrostek = "[giga]"; else if( licznik == 4 ) przyrostek = "[tera]"; return to_string( liczba ) + przyrostek; } else if( liczba < 1 ) { while( liczba <= 1 ) { liczba *= 1000; licznik++; } if( licznik == 1 ) przyrostek = "[mili]"; else if( licznik == 2 ) przyrostek = "[mikro]"; else if( licznik == 3 ) przyrostek = "[nano]"; else if( licznik == 4 ) przyrostek = "[pico]"; return to_string( liczba ) + przyrostek; } return to_string( liczba ); }
int main() { double liczba; cin >> liczba; cout << doubleToString( liczba ) << endl; }
//edit. Chyba nie tylko ja postanowiłem coś wykombinować i klepnąć w tym samym czasie:P |
|
1 « 2 » |