Problème affichage Pascal real ! [Résolu/Fermé]

Brahimi-saber 2 Messages postés lundi 2 juillet 2012Date d'inscription 17 juillet 2012 Dernière intervention - 2 juil. 2012 à 19:11 - Dernière réponse :  ahmed wezdar
- 28 sept. 2017 à 00:00
Bon voila, salut a tous, j'ai un petit problème quand je compile mon code source (sous Turbo Pascal 7), lorsque je use des variables de type REAL, l'affichage de ceux-ci est plutôt .... :O
voici le code et juste après l'affichage en question :p

Program azerty;
uses crt;
var x, y, s : real;
begin
clrscr;
readln(x);
readln(y);
s:=x+y;
writeln(s);
readln;
end.

Bon j'ai juste tapé un tout petit programme de débutant pour facilité un peu les choses :p
Maintenant quand je rentre x et y genre x=13 et y=12 par exemple, j'ai comme réponse 2.500000000E+01 ?!!!!!
Est ce que je peux savoir ou est le blem avec ça ?!!! pourquoi ça n'affiche pas 25 tout court !!!!

Et merci :p
Afficher la suite 
2Messages postés lundi 2 juillet 2012Date d'inscription 17 juillet 2012 Dernière intervention

4 réponses

[Dal] 4466 Messages postés mercredi 15 septembre 2004Date d'inscriptionContributeurStatut 29 novembre 2017 Dernière intervention - Modifié par [Dal] le 2/07/2012 à 20:03
+2
Utile
1
Salut Brahimi-saber,

Comme c'est un réel et que tu ne spécifie pas un format d'affichage, Pascal affiche la valeur en "notation scientifique".

Si tu veux afficher 2 chiffres après la virgule seulement, et un maximum de 8 chiffres avant la virgule, tu peux écrire ceci :

writeln(s:8:2); 

Dal
Cette réponse vous a-t-elle aidé ?  
KX 15082 Messages postés samedi 31 mai 2008Date d'inscriptionContributeurStatut 10 décembre 2017 Dernière intervention - 2 juil. 2012 à 20:02
0
Utile
2.500000000E+01 c'est égal à 25 donc c'est pareil...
Mais si tu veux, tu peux limiter l'affichage à quelques décimales, par exemple trois :
writeln(s:0:3);
Brahimi-saber 2 Messages postés lundi 2 juillet 2012Date d'inscription 17 juillet 2012 Dernière intervention - 17 juil. 2012 à 21:28
0
Utile
Merci beaucoup ça m'aide énormément :p
++