facile en 'c'.
#include <stdio.h> #include <stdlib.h> #include <math.h> int main(int argc, char argv[]) { double nombre = 0, resultat = 0; printf("le nombre : "); scanf("%ld", &nombre); resultat = sqrt(nombre); printf("%ld\n", resultat); getchar(); system("pause"); return 0; }
|
Posté par lapras
Affiche un double donc enleve le %ld
![]() |
,|
Posté par lapras
en fait je voulais dire que resultat n'est pas un entier, il faut utiliser le sybole pour afficher les doubles et non le symbole %ld.
je me rappelle plus a quoi correspond le symbole d'affichage d'un double |
|
Posté par Dominique Lefebvre
printf("%f\n", resultat);
ça devrait le faire.... |
|
Posté par raito123
Non ça donne pas il faut ajouter un 'l' qui donne '%lf'
![]() |
TYPE : d/i entier décimal signé o entier octal non signé u entier décimal non signé x entier hexadécimal non signé X entier hexadécimal non signé en majuscules f réel de la forme [-]dddd.ddd e réel de la forme [-]d.ddd e [+/-]ddd E comme e mais l'exposant est la lettre E g format e ou f suivant la précision G comme g mais l'exposant est la lettre E c caractère s affiche les caractères jusqu'au caractère nul '\0' p pointeur MODIFICATEUR : h un entier de type short (d,i,o,u,x,X) l un entier de type long (d,i,o,u,x,X) L un réel de type long double (e,E,f,g,G)
|
Posté par Patastronch
j'entends une annerie
|
|
TYPE : d/i entier décimal signé o entier octal non signé u entier décimal non signé x entier hexadécimal non signé X entier hexadécimal non signé en majuscules f réel de la forme [-]dddd.ddd e réel de la forme [-]d.ddd e [+/-]ddd E comme e mais l'exposant est la lettre E g format e ou f suivant la précision G comme g mais l'exposant est la lettre E c caractère s affiche les caractères jusqu'au caractère nul '\0' p pointeur MODIFICATEUR : h un entier de type short (d,i,o,u,x,X) l un entier de type long (d,i,o,u,x,X) L un réel de type long double (e,E,f,g,G) [/CODE] |
-