Witam!
Mam pytanie odnośnie zmiany typu long long na typ zmiennoprzecinkowy. W zadaniu muszę zapisać liczbę ludności oraz liczbę populacji Polski jako long long. Następnie muszę obliczyć jaki procent populacja na świecie to ludność Polski. Kod:
#include <iostream>
using namespace std;
int main()
{
long long swiat,Polska;
cout << "Podaj liczbe ludnosci swiata: ";
cin>>swiat;
cout<<"Podaj liczbe ludnosci w Polsce: ";
cin>>Polska;
float pro=(Polska*100)/swiat;
cout.setf(ios_base::fixed, ios_base::floatfield);
cout<<"Populacja Polski stanowi "<<pro<<"% populacja swiata.";
return 0;
}
Przy ludności świata: 6,898,758,899 i ludności Polski: 38,482,919 powinienem uzyskać wynik: 0.55782% Jednak mój wynik to 0.00000%
Wiem, że mogę zamienić long long na np double i wszystko mi zadziała jak trzeba jednak czy jest jakiś inny sposób? Z góry dzięki wielkie za pomoc.