Dziwna prezentacja liczb zmiennoprzecinkowych na konsoli

0

W celach edukacyjnych napisałem program w Pascalu obliczający średnią z czterech liczb:

Program Average;
Var a,b,c,d:Integer;
Begin
 Write('Enter A: ');
 ReadLn(a);
 Write('Enter B: ');
 ReadLn(b);
 Write('Enter C: ');
 ReadLn(c);
 Write('Enter D: ');
 ReadLn(d);
 WriteLn('The average number is: ',((a+b+c+d)/4));
 ReadLn;
End.

Nie jestem zdziwiony, że wynik jest liczbą zmiennoprzecinkową, bo zastosowałem "zwykłe" dzielenie, a nie dzielenie całkowite (x div y). Jednak po wyświetleniu na konsolę wynik ma bardzo dużo niepotrzebnych zer po kropce. Czy jest jakiś sposób, aby obciąć wynik do np. pięciu miejsc dziesiętnych.

5

Możesz wykorzystać składnię z :, tak jak opisano np. tutaj: https://wiki.freepascal.org/Formatting_output (przykład na samym dole).

1 użytkowników online, w tym zalogowanych: 0, gości: 1