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

C++ Konwersja do liczby zmiennoprzecinkowej po dzieleniu przez liczby typu long long

Ostatnio zmodyfikowano 2022-11-03 11:43
Autor Wiadomość
Ania_farma
Temat założony przez niniejszego użytkownika
C++ Konwersja do liczby zmiennoprzecinkowej po dzieleniu przez liczby typu long long
» 2022-11-02 23:39:16
Cześć, dopiero zaczynam przygodę z C++. Mam ćwiczenie w którym muszę napisać program, który po wpisaniu liczb typu long long wyświetli jako wynik liczbę zmiennoprzecinkową. Próbowałam już wstawiać double przed funkcją, float również. Jak ma być liczba całkowita to wyświetla odpowiedź.
edit: jak zmieniłam funkcję na long double i zapisałam wartości z kropką i 0 na końcu to liczy, ale jak zrobić, żeby liczby całkowite sam zamienił na ułamkowe?
C/C++
#include <iostream>
using namespace std;

long long procent( long long, long long );

int main() {
   
   
cout << "Podaj liczbe ludnosc swiata: ";
   
long long world;
   
cin >> world;
   
cout << endl;
   
cout << "Podaj liczbe ludnosc Polski: ";
   
long long poland;
   
cin >> poland;
   
cout << endl;
   
double popul;
   
popul = procent( poland, world );
   
cout << "Populacja Polski stanowi " << double( popul ) << "% populacji swiata\n";
   
   
return 0;
}


long long procent( long long x, long long y )
{
   
return double( x * 100 ) / y;
}

Z góry dziękuję za pomoc.
P-179749
nanoant20
» 2022-11-03 11:43:48
C/C++
//dodaj
#include <iomanip>

//zmień
long long procent( long long, long long );
//na
double procent( long long, long long );

// i dodaj
//cout.precision( 2 ); // <-- tak lub jak poniżej
cout << "Populacja Polski stanowi " << setprecision( 2 ) << popul << "% populacji swiata\n";
resztę możesz doczytać
Obsługa strumienia cout

P-179750
« 1 »
  Strona 1 z 1