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 » |