Partage
  • Partager sur Facebook
  • Partager sur Twitter

Question : Arrondis

Sujet résolu
    7 janvier 2006 à 14:26:25

    L'ordinateur arrondis à 15 chiffres après la virgule par exemple pour ceci :

    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {
        system("color f1");
       double nom1=2,nom2=3,nom3,nom4,nom5,nom6, nom7, nom8;
        long compteur=0;
               printf("1\n")
               sleep(100);
              printf("1\n")
              sleep(100);
              printf("2\n");
              sleep(100);
              printf("3\n");
              sleep(100);
     while(compteur<14)    // Boucle suite de fibonacci
     {
                compteur ++;
               
                nom3 = nom2 + nom1;
                printf("%.0lf\n",nom3);
                sleep(100);
                nom4 = nom3 + nom2;
                printf("%.0lf\n",nom4);
                sleep(100);
                nom5 = nom4 + nom3;
                printf("%.0lf\n",nom5);
                sleep(100);
                nom1 = nom5 + nom4;
                printf("%.0lf\n",nom1);
                sleep(100);
                nom2 = nom1 + nom5;
                printf("%.0lf\n",nom2);
                sleep(100);
                }
     


            nom7 = nom1 * 2 + nom2 * 3;
            nom6 = nom5 * 2 + nom1 * 3;
           
            nom8 = nom7 / nom6;   // calcul du nombre d'or
           
            printf("\nNombre d'or : %.16lf\n\n", nom8);     
             
               
     
      system("PAUSE");     
       return 0;   
    }

    Y'a t'il un moyen pour que l'arrondi se fasse par exemple au 30ème chiffre après la virgule ?

    PS : Le problème ne vient pas du
    %.16lf
    car si l'on met %.20lf il mettra quatre zéros après :-°
    • Partager sur Facebook
    • Partager sur Twitter
      7 janvier 2006 à 15:13:24

      La précision de l'ordinateur est limitée. Tu peux pas avoir plus que X chiffres avec des double normaux, il faut utiliser une bibliothèque de calcul réel exact.
      • Partager sur Facebook
      • Partager sur Twitter

      Question : Arrondis

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown