Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

zapis inżynierski

Ostatnio zmodyfikowano 2016-11-16 18:16
Autor Wiadomość
mateczek
» 2016-11-16 18:16:36
C/C++
#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
P-153789
1 « 2 »
Poprzednia strona Strona 2 z 2