Witajcie, otóż mam zadanie:
"Napisz program, który prosi użytkownika o wpisanie bieżącej liczebności populacji świata i bieżącej liczebności populacji Polski(Albo innego wybranego kraju) i zapisze otrzymane dane w zmiennych typu long long. Potem program powinien obliczyć i wypisać procent, jaki populacja Polski stanowi w populacji świata. Przebieg wykonania programu powinien wyglądać mniej więcej tak:
Podaj liczbę ludności świata: 6898758899
Podaj liczbę ludności Polski: 38482919
Populacja Polski stanowi 0,55782% populacji świata."
Stephen Prata, "Szkoła programowania".
Mój kod:
#include <iostream>
using namespace std;
int main()
{
float ludnosc_swiata = 6898758899;
float ludnosc_polski = 38482919;
float wszystko = ludnosc_swiata + ludnosc_polski;
float wszystko1 = ludnosc_polski / wszystko;
float wszystko2 = wszystko1 * 100;
cout << wszystko2;
return 0;
}
I PYTANIA:
IDEE na chwile obecną pokazuje mi: 0.554729. Czyli pokazuje 6 liczb po przecinku, a wynik na przykładzie ma ich 5. Jak mam ustawić wynik aby mi też pokazywał 5 znaków. Sprawdzałem w innych kalkulatorach i tam pokazuje dokładniej. Czy to moja wina? Czy po prostu kompilator może być ustawiony na bardziej precyzyjną liczbę?