|
|
|
|
Bonjour,
Mon petit programme ne m'affiche pas la valeur que j'ai entré.
Si je lui donne 2454329.666326 , il m'affiche 2454329.750000.
Or il me faut toute les décimales pour la suite des calculs.
Voici le programme:
#include <stdio.h>
#include <iostream>
float jj;
main()
{
printf ("Entrez la date en jours juliens:\n");
scanf("%f",&jj);
printf("La date en juliens est: %14.6f\n",jj);
system("PAUSE");
}
Tout réponse est la bienvenue. Merci.
Configuration: Windows XP Firefox 2.0.0.11
Salut.
|
La version de <4> codée correctement :
#include <iostream>
#include <cstdio> // pour les windowsiens
int main(){
long double jj;
std::cout << "Entrez la date en jours juliens:" << std::endl;
std::cin >> jj;
cout << "La date en juliens est:" << jj << std::endl;
getchar(); // pour les windowsiens
return 0;
}
Note que la méthode precision peut être appliquée à std::cout en vue de changer le nombre de chiffres significatifs. Exemple : #include <iostream>
#include <cstdio> // pour les windowsiens
int main(){
double x = 1.23456789;
std::cout.precision(2);
std::cout << x << std::endl;
std::cout.precision(5);
std::cout << x << std::endl;
getchar(); // pour les windowsiens
return 0;
}
Bonne chance |
Voici mon code:
|
C'est une blague ? Ca sert à quoi qu'on te donne un code qui marche (cf <5>) (qui pour le coup est un code C++ et non un code C comme celui que tu proposes) ?
|