Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/06/2007, à 14:44

mansonboy

[resolu] Erreur dans mon programme

bonjour, sa fait quelques temps que j'ai commencer la programmation en C et dans un de mes programmes j'avais un problem. On ma conseiller d'utiliser des fonctions pour le regler. J'ai donc essayer de faire mon programme avec plusieur fonction mais j'ai un peu de mal. Il y a quelques erreurs, pouriez vous maider s'il vous plait. Voici le code :

#include <stdio.h>

#include <stdlib.h>

#include <time.h> 

void intro () //fonction intro pour introduire les phrases du debut du programme
{
printf("================================================================================\n"

        "\t\t\tBienvenue sur Programix\n\n"

        "\tProgramnix est un programme pour vous aidez a effectuer des operations\n\t\t\n\t\t courantes mais souvent chiante, jouer ou autres!\n\n"

        "================================================================================\n\n");
}
//creation de la fonction menu pour faire son choix
long menu (){
	long choix = 0;
		while (choix <1 || choix > 6){

        /* affichage menu */

printf ("Sommaire :\n\n\n");

printf("1.Calcul moyenne\n\n"

       "2.Calcul nombre de semaines\n\n"             

       "3.jeu mystere\n\n"

       "4.Traducteur Euro/Dollars Americain\n\n"

       "5.Calculette\n\n"

       "6.quitter\n\n");

printf ("================================================================================\n");

printf ("Veuillez taper le numero de la fonction que vous desirez vous servir :\n\n"); 

scanf("%ld", &choix);
    }   

  /*fonction main (switch dedant) */
int main(int argc, char *argv[])
{switch (menu()){
double art,angl,allem,eps,fran,hist_geo,math,phys,svt,resultat,resultat2, moyenne,euro,dollars,choix,nombre_1,nombre_2, resultat5, puissance;

       long age , semaine = 53 , resultat3;

            long nombreMystere = 0, nombreEntre = 0;

                 const long MAX = 100, MIN = 1;

                       long choix2 =0;

case '1': // parti calcul moyenne 

//intro de la partie "calcul moyenne

     printf ("\nVous allez pouvoir calculer votre moyenne sans ne plus avoir besoin de vous \nprendres la tete.\n\nVous avez juste a mettre votre moyenne en face de chaque matiere\n\n");

//recuperation des notes

     printf ("art plastique :");

scanf ("%lf", &art);


      printf ("anglais :");

scanf ("%lf", &angl);


      printf ("allemand :");

scanf ("%lf", &allem);


      printf ("EPS :");

scanf ("%lf", &eps);


      printf ("francais :");

scanf ("%lf", &fran);


      printf ("histoire/Geo :");

scanf ("%lf", &hist_geo);


      printf ("math :");

scanf ("%lf", &math);


      printf ("physique :");

scanf ("%lf", &phys);


      printf ("svt : ");

scanf ("%lf", &svt);
//fin de recuperation des notes


resultat = art+angl+allem+eps+fran+hist_geo+math+phys+svt; // addition des notes recuperer 

resultat2 = resultat / moyenne; //calcul de la moyenne en divisant par 9 le resultat obtenu au desus



//Phrase qui s'affichera en fonction de la moyenne

if (resultat2 >= 0 && resultat2 <= 5 )

{ 

  printf ("vous avez donc %lf de moyenne c'est pas terible!\n\n\n", resultat2);

}

  else if (resultat2 > 5  && resultat2 <= 10)

{ 

  printf ("vous avez donc %lf de moyenne c'est loin d'etre bien...\n\n", resultat2);

}

  else if (resultat2 > 10 && resultat2 <= 15)

{

  printf ("vous avez donc %lf de moyenne on vois que vous avez travaillez quand meme\n\n", resultat2);

}

  else if (resultat2 > 15 && resultat2 <= 20)

{

  printf ("vous avez donc %lf de moyenne, vous avez vraiment bien travailer!\n\n", resultat2);

}

  else

{

  printf ("vous ne pouvez pas avoir %lf de moyenne, vous avez du vous tromper\n\n", resultat2);

}

  break;







case '2'://partie calcul vie en semaine

//phrase + recuperation de l'age

printf ("\nvous allez pouvoir calculer le nombre de semaine depuis que vous etes nee\n\n.");

	printf ("Veuillez entrer votre age s'il vous plait\n\n");

		scanf ("%ld", &age);


resultat3 = age * semaine; // recuperation de l'age marque au desus et le diviser par le nombre de semaine par an (53)


printf ("vous avez donc deja passer %ld semaine sur la terre\n\n", resultat3);//affichage du resultat
break;


/*parti du nombre mystere */

case '3':// Génération du nombre aléatoire



    srand(time(NULL));

    nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;



    /* La boucle du programme. Elle se répète tant que l'utilisateur

    n'a pas trouvé le nombre mystère */



    do

    {

        // On demande le nombre

        printf("\nQuel est le nombre ?\n\n ");

        scanf("%ld", &nombreEntre);



        // On compare le nombre entré avec le nombre mystère



        if (nombreMystere > nombreEntre)

            printf("C'est plus !\n\n");

        else if (nombreMystere < nombreEntre)

            printf("C'est moins !\n\n");

else

printf ("Bravo, vous avez trouve le nombre mystere !!!\n\n");

} 

while (nombreEntre != nombreMystere);

break;





case '4'://Calculer euro et dollars

     printf ("vous allez pouvoir convertir vos euros et dollars\n\n");

            printf ("pour convertir des euros taper 1 et pour les dollars taper 2\n\n");

                   scanf ("%lf", &choix);

                         if (choix == 1)

                         {

                   printf ("taper votre somme en euro\n\n");

            scanf ("%lf", &euro);

     resultat5 = euro*1.33900 ;

printf ("vous avez donc %lf dollars\n\n", resultat5);

}

else

{

printf ("taper votre somme en dollars\n\n");

       scanf ("%lf", &dollars);

             resultat5 = dollars/1.33900;

       printf ("vous avez donc %lf euros\n\n", resultat5);

}

break;




case '5' ://parti calculatrice

//intoduction

printf("================================================================================\n");

       "\t\tVous allez pouvoir calculer toutes sorte de calcul simple\n\n"

       "================================================================================\n"

       "Sommaire\n\n"

       "taper 1 pour addition\n\n"

       "taper 2 pour soustraction\n\n"

       "taper 3 pour division\n\n"

       "taper 4 pour multiplication\n\n"

       "taper 5 pour puissance\n\n"

       "votre choix: ");


scanf ("%ld", &choix2); // recuperation du choix

printf("\n================================================================================\n");

printf ("\n");


if (choix2 ==1) // si taper 1 ce if ce lance : addition

{

printf ("taper votre premier chiffre:" );
	scanf ("%lf", &nombre_1);

		printf ("taper votre deuxieme chiffre :");

			scanf ("%lf", &nombre_2);

				resultat5 = nombre_1 + nombre_2;

					printf ("\n\n\t\t\t resultat est : %lf\n", resultat5);
												}


else if (choix2 ==2) //si taper 2 ce if ce lance : soustraction

{

printf ("taper votre premier chiffre");

	scanf ("%lf", &nombre_1);

		printf ("taper votre deuxieme chiffre");

			scanf ("%lf", &nombre_2);

				resultat5 = nombre_1 - nombre_2; 

					printf ("\n\n\t\t\tLe resultat est : %lf\n", resultat5);

												}

else if (choix2 ==3) // si taper 3 ce if ce lance : division

{

printf ("taper votre premier chiffre");

	scanf ("%lf", &nombre_1);

		printf ("taper votre deuxieme chiffre");

			scanf ("%lf", &nombre_2);

				resultat5 = nombre_1 / nombre_2;

					printf ("\n\n\t\t\tLe resultat est : %lf\n", resultat5);

												}

else if (choix2 ==4) // si taper 4 ce if ce lance : multiplication

{

printf ("taper votre premier chiffre");

	scanf ("%lf", &nombre_1);

		printf ("taper votre deuxieme chiffre");

		scanf ("%lf", &nombre_2);

			resultat5 = nombre_1 * nombre_2;

				printf ("\n\n\t\t\tLe resultat est : %lf\n", resultat5);  

											}

else if (choix2 ==5)//si taper 5 ce if ce lance : puissance

{

printf ("taper votre chiffre");

	scanf ("%lf", &nombre_1);

		printf ("taper votre puissance");

			scanf ("%lf", &puissance);

				resultat5 = pow (nombre_1, puissance);

					printf ("\n\n\t\t\tLe resultat est : %lf\n", resultat5);  

												}

else// tout autre nombre taper ce verra affiche ce else

{

printf("ce choix n\'existe pas\n\n");

}

break;



case '6'://quitter le programme

fin = 1;

break;

}

}

 return 0;

}

Dernière modification par mansonboy (Le 15/06/2007, à 14:28)

Hors ligne

#2 Le 14/06/2007, à 15:21

RBC

Re : [resolu] Erreur dans mon programme

essai.c: In function ‘main’:
essai.c:305: erreur: expected ‘;’ before ‘)’ token
essai.c:305: erreur: expected statement before ‘)’ token
essai.c:398: attention : incompatible implicit declaration of built-in function ‘pow’
essai.c:418: erreur: ‘fin’ undeclared (first use in this function)
essai.c:418: erreur: (Each undeclared identifier is reported only once
essai.c:418: erreur: for each function it appears in.)

Je voudrai pas dire mais ce genre d'erreur c'est une peu du foutage de geule de poster ca, tu as cherché un peu avant de poster?

Hors ligne

#3 Le 14/06/2007, à 16:01

mansonboy

Re : [resolu] Erreur dans mon programme

Oui j'ai cherche. Je debute la programmation sous linux avant je n'etait que sous windows donc les erreur j'ai un peu de mal a les comprendres

Hors ligne

#4 Le 14/06/2007, à 16:09

RBC

Re : [resolu] Erreur dans mon programme

essai.c:305: erreur: expected ‘;’ before ‘)’ token

ca c'est parrceque tu as fait des erreurs de syntaxe, à la ligne 305 tu as la fin d'un printf mais pas le début ==> );

essai.c:398: attention : incompatible implicit declaration of built-in function ‘pow’

si tu utilise les fonctions de la librairie mathématique il faut include la bibliothèque ==> #include <math.h>

essai.c:418: erreur: ‘fin’ undeclared (first use in this function)

Tu as oublie de déclarer la variable fin ==> int fin;

Edit: Même en programmant sous windows, ça c'est des erreur de base, ça m'étonnerai que tu en ai jamais eu des similaire avant et de plus les message sont assez explicite même si tu parles pas englais et au pire tu fait un copier coller de ton erreur dans google et tu as 95% de chance de trouver une solution.

Dernière modification par RBC (Le 14/06/2007, à 16:13)

Hors ligne

#5 Le 14/06/2007, à 16:59

mansonboy

Re : [resolu] Erreur dans mon programme

la variable de fin je la declare ou exactement? Je l'ai mit avec les variable long mais sa me m'est encore une erreur. Voici le code d'erreur :

/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld a retourné 1 code d'état d'exécution
make: *** [main] Erreur 1

Dernière modification par mansonboy (Le 14/06/2007, à 17:02)

Hors ligne

#6 Le 14/06/2007, à 17:23

murex

Re : [resolu] Erreur dans mon programme

Bonjour,

Voici un code qui devrait marcher (je n'ai pas tout testé dans le détail).
Je n'ai modifié que le minimum, sans chercher à optimiser.
Je me suis simplement permis de rattraper quelques fautes dans les textes wink

[scroll]

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



void intro () //fonction intro pour introduire les phrases du début du programme
{
printf("================================================================================\n"

        "\t\t\tBienvenue sur Programix\n\n"

        "\tProgramix est un programme pour vous aider à effectuer des opérations\n\t\t\n\t\t courantes mais souvent chiantes, jouer ou autres!\n\n"

        "================================================================================\n\n");
}


//création de la fonction menu pour faire son choix

long menu ()
{
    long choix = 0;

    while (choix <1 || choix > 6)
    {

        /* affichage menu */
        printf (" Sommaire :\n\n\n");

        printf(" 1. Calcul moyenne\n\n"

                " 2. Calcul nombre de semaines\n\n"

                " 3. Jeu mystère\n\n"

                " 4. Convertisseur Euro/Dollars Américains\n\n"

                " 5. Calculette\n\n"

                " 6. Quitter\n\n");

        printf ("================================================================================\n");

        printf ("Veuillez taper le numéro de la fonction que vous désirez utiliser :\n\n");
        scanf("%ld", &choix);
    }

    return choix;
}



/*fonction main (switch dedans) */

int main(int argc, char *argv[])
{

        double art, angl, allem, eps, fran, hist_geo, math, phys, svt, resultat, resultat2, euro, dollars, choix, nombre_1, nombre_2, resultat5, puissance;
        double moyenne = 9;
        long age , semaine = 53 , resultat3;
        long nombreMystere = 0, nombreEntre = 0;
        const long MAX = 100, MIN = 1;
        long choix2 = 0;


    intro ();

    switch (menu())
    {
        case 1: // partie calcul moyenne

//intro de la partie "calcul moyenne"

            printf ("\nVous allez pouvoir calculer votre moyenne sans ne plus avoir besoin de vous \nprendre la tête.\n\nVous avez juste à mettre votre moyenne en face de chaque matière\n\n");

//récupération des notes
            printf (" art plastique : ");
            scanf ("%lf", &art);

            printf (" anglais : ");
            scanf ("%lf", &angl);

            printf (" allemand : ");
            scanf ("%lf", &allem);

            printf (" EPS : ");
            scanf ("%lf", &eps);

            printf (" français : ");
            scanf ("%lf", &fran);

            printf (" histoire/géo : ");
            scanf ("%lf", &hist_geo);

            printf (" maths : ");
            scanf ("%lf", &math);

            printf (" physique : ");
            scanf ("%lf", &phys);

            printf (" svt : ");
            scanf ("%lf", &svt);
//fin de récupération des notes

    resultat = art + angl + allem + eps + fran + hist_geo + math + phys + svt; // addition des notes récupérées

    resultat2 = (resultat / moyenne); //calcul de la moyenne en divisant par 9 le résultat obtenu au desus


//Phrase qui s'affichera en fonction de la moyenne

        if (resultat2 >= 0 && resultat2 <= 5 )
        {
            printf ("Vous avez donc %lf de moyenne ce n'est pas terrible!\n\n\n", resultat2);
        }

        else if (resultat2 > 5  && resultat2 <= 10)
        {
            printf ("Vous avez donc %lf de moyenne c'est loin d'être bien...\n\n", resultat2);
        }

        else if (resultat2 > 10 && resultat2 <= 15)
        {
            printf ("Vous avez donc %lf de moyenne on voit que vous avez travaillé quand même.\n\n", resultat2);
        }

        else if (resultat2 > 15 && resultat2 <= 20)
        {
            printf ("Vous avez donc %lf de moyenne, vous avez vraiment bien travaillé!\n\n", resultat2);
        }

        else
        {
            printf ("\nVous ne pouvez pas avoir %lf de moyenne, vous avez dû vous tromper.\n\n", resultat2);
        }

        break;


        case 2://partie calcul vie en semaine

//phrase + récupération de l'âge

        printf ("\nVous allez pouvoir calculer le nombre de semaines depuis votre naissance.\n\n");
        printf ("Veuillez entrer votre âge s'il vous plait\n\n");
        scanf ("%ld", &age);

        resultat3 = age * semaine; // récupération de l'âge marqué au dessus et le diviser par le nombre de semaine par an (53)


        printf ("Vous avez donc déjà passé %ld semaines sur la terre\n\n", resultat3); //affichage du résultat
        break;



/*partie du nombre mystere */

        case 3:// Génération du nombre aléatoire

        srand(time(NULL));

        nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;



/* La boucle du programme. Elle se répète tant que l'utilisateur
   n'a pas trouvé le nombre mystère */



            do
            {
            // On demande le nombre
                printf("\nQuel est le nombre ?\n\n ");
                scanf("%ld", &nombreEntre);

            // On compare le nombre entré avec le nombre mystère
                if (nombreMystere > nombreEntre)
                    printf("C'est plus !\n\n");

                else if (nombreMystere < nombreEntre)
                    printf("C'est moins !\n\n");

                else
                    printf ("Bravo, vous avez trouvé le nombre mystère !!!\n\n");

            }

            while (nombreEntre != nombreMystere);

        break;





        case 4://Calculer euros et dollars

        printf ("Vous allez pouvoir convertir vos euros et dollars.\n\n");
        printf ("Pour convertir des euros taper 1 et pour les dollars taper 2\n\n");
        scanf ("%lf", &choix);

            if (choix == 1)
            {
                printf ("Taper votre somme en euro\n\n");
                scanf ("%lf", &euro);

                resultat5 = euro * 1.33900;

                printf ("vVous avez donc %lf dollars\n\n", resultat5);
            }

            else
            {
                printf ("Taper votre somme en dollars\n\n");
                scanf ("%lf", &dollars);

                resultat5 = dollars / 1.33900;

                printf ("Vous avez donc %lf euros\n\n", resultat5);
            }

        break;




        case 5://partie calculatrice
//intoduction

        printf("================================================================================\n"

                "\t\tVous allez pouvoir calculer toutes sortes de calculs simples\n\n"

                "================================================================================\n"

                " Sommaire\n\n"

                " taper 1 pour Addition\n\n"

                " taper 2 pour Soustraction\n\n"

                " taper 3 pour Division\n\n"

                " taper 4 pour Multiplication\n\n"

                " taper 5 pour Puissance\n\n"

                " votre choix : ");

        scanf ("%ld", &choix2); // récupération du choix

        printf("\n================================================================================\n");
        printf ("\n");


            if (choix2 == 1) // si taper 1 ce if se lance : addition
            {
                printf ("Taper votre premier chiffre : " );
                scanf ("%lf", &nombre_1);

                printf ("Taper votre deuxième chiffre : ");
                scanf ("%lf", &nombre_2);

                resultat5 = nombre_1 + nombre_2;

                printf ("\n\n\t\t\tLe résultat est : %lf\n", resultat5);
            }


            else if (choix2 == 2) //si taper 2 ce if se lance : soustraction
            {
                printf ("Taper votre premier chiffre : ");
                scanf ("%lf", &nombre_1);

                printf ("Taper votre deuxième chiffre : ");
                scanf ("%lf", &nombre_2);

                resultat5 = nombre_1 - nombre_2;

                printf ("\n\n\t\t\tLe résultat est : %lf\n", resultat5);
            }


            else if (choix2 == 3) // si taper 3 ce if se lance : division
            {
                printf ("Taper votre premier chiffre : ");
                scanf ("%lf", &nombre_1);

                printf ("Taper votre deuxième chiffre : ");
                scanf ("%lf", &nombre_2);

                resultat5 = nombre_1 / nombre_2;

                printf ("\n\n\t\t\tLe résultat est : %lf\n", resultat5);
            }


            else if (choix2 == 4) // si taper 4 ce if se lance : multiplication
            {
                printf ("Taper votre premier chiffre : ");
                scanf ("%lf", &nombre_1);

                printf ("Taper votre deuxième chiffre : ");
                scanf ("%lf", &nombre_2);

                resultat5 = nombre_1 * nombre_2;

                printf ("\n\n\t\t\tLe résultat est : %lf\n", resultat5);

            }


            else if (choix2 == 5) // si taper 5 ce if se lance : puissance
            {
                printf ("Taper votre chiffre : ");
                scanf ("%lf", &nombre_1);

                printf ("Taper votre puissance : ");
                scanf ("%lf", &puissance);

                resultat5 = pow (nombre_1, puissance);

                printf ("\n\n\t\t\tLe résultat est : %lf\n", resultat5);
            }


            else // tout autre nombre tapé se verra affiché ce else
            {
                printf("Ce choix n'existe pas\n\n");
            }

        break;



        case 6://quitter le programme
        printf ("Merci et au revoir\n");
        break;

    }

    return 0;
}

[/scroll]

Bon courage
A+

Hors ligne

#7 Le 14/06/2007, à 17:26

RBC

Re : [resolu] Erreur dans mon programme

Edit:Murex, j'avais pas vu que tu avais posté avant... ben comme ca il aura deux solutions.

Tu es sur que tu as déjà fait du C?

Les déclarations de variables se font toujours en debut de fonction avant le code.

Ton erreur viens du fait que tu as fait une erreur dans la fermeture des parentheses, tu as pas ferme la foncton menu. Tu as les deux dernieres ligne de ton code qui servent à rien. une accolade en trop et un return à l'extérieur d'une fonction.

ta fonction menu n'a pas de retour c'est un peu embetant vu qu'elle doit retourner un double (d'ailleur ca serai mieux de mettre un int).Perso les fonctions intro et menu ne servent a rien autant les mettre dans le code.

A oui, quand tu compiles oublie pas de mettre -lm pour faire le lien avec le librairie mathematique.

Moi j'arrive à lancer ton prog mais bon il y a des erreurs d'algorithme dedans car dans certain cas il fait rien. Bon aller je vais pas faire mon rapace, je vais te donner le fichier qui compile mais tu as encore du boulot pour qu'il fasse ce que tu veuilles.

#include <stdio.h>

#include <stdlib.h>

#include <time.h> 

#include <math.h>
  

int main(int argc, char *argv[])
{

  double art,angl,allem,eps,fran,hist_geo,math,phys,svt,resultat,resultat2, moyenne,euro,dollars,choix,nombre_1,nombre_2, resultat5, puissance;
  
  long age , semaine = 53 , resultat3;
  
  long nombreMystere = 0, nombreEntre = 0;
  
  const long MAX = 100, MIN = 1;
  
  long choix2 =0;

  int choixMenu;

  int fin;


  printf("================================================================================\n"
	 
	 "\t\t\tBienvenue sur Programix\n\n"
	 
	 "\tProgramnix est un programme pour vous aidez a effectuer des operations\n\t\t\n\t\t courantes mais souvent chiante, jouer ou autres!\n\n"
	 
	 "================================================================================\n\n");

  choixMenu = 0;
  while (choixMenu <1 || choixMenu > 6){
    
    printf ("Sommaire :\n\n\n");
    
    printf("1.Calcul moyenne\n\n"
	   
	   "2.Calcul nombre de semaines\n\n"             
	   
	   "3.jeu mystere\n\n"
	   
	   "4.Traducteur Euro/Dollars Americain\n\n"
	   
	   "5.Calculette\n\n"
	   
	   "6.quitter\n\n");
    
    printf ("================================================================================\n");
    
    printf ("Veuillez taper le numero de la fonction que vous desirez vous servir :\n\n"); 
    
    scanf("%d", &choixMenu);
  }

  switch (choixMenu){
  
  case '1': // parti calcul moyenne 

    //intro de la partie "calcul moyenne
    
    printf ("\nVous allez pouvoir calculer votre moyenne sans ne plus avoir besoin de vous \nprendres la tete.\n\nVous avez juste a mettre votre moyenne en face de chaque matiere\n\n");
    
    //recuperation des notes
    
    printf ("art plastique :");
    
    scanf ("%lf", &art);
    
    
    printf ("anglais :");
    
    scanf ("%lf", &angl);
    
    
    printf ("allemand :");
    
    scanf ("%lf", &allem);
    
    
    printf ("EPS :");
    
    scanf ("%lf", &eps);
    
    
    printf ("francais :");
    
    scanf ("%lf", &fran);
    
    
    printf ("histoire/Geo :");
    
    scanf ("%lf", &hist_geo);
    
    
    printf ("math :");
    
    scanf ("%lf", &math);
    
    
    printf ("physique :");
    
    scanf ("%lf", &phys);
    
    
    printf ("svt : ");
    
    scanf ("%lf", &svt);
    //fin de recuperation des notes
    
    
    resultat = art+angl+allem+eps+fran+hist_geo+math+phys+svt; // addition des notes recuperer 
    
    resultat2 = resultat / moyenne; //calcul de la moyenne en divisant par 9 le resultat obtenu au desus
    
    
    
    //Phrase qui s'affichera en fonction de la moyenne
    
    if (resultat2 >= 0 && resultat2 <= 5 )
      
      { 
	
	printf ("vous avez donc %lf de moyenne c'est pas terible!\n\n\n", resultat2);
	
      }
    
    else if (resultat2 > 5  && resultat2 <= 10)
      
      { 
	
	printf ("vous avez donc %lf de moyenne c'est loin d'etre bien...\n\n", resultat2);
	
      }
    
    else if (resultat2 > 10 && resultat2 <= 15)
      
      {
	
	printf ("vous avez donc %lf de moyenne on vois que vous avez travaillez quand meme\n\n", resultat2);
	
      }
    
    else if (resultat2 > 15 && resultat2 <= 20)
      
      {
	
	printf ("vous avez donc %lf de moyenne, vous avez vraiment bien travailer!\n\n", resultat2);
	
      }
    
    else
      
      {
	
	printf ("vous ne pouvez pas avoir %lf de moyenne, vous avez du vous tromper\n\n", resultat2);
	
      }
    
    break;
    
    
    
    
    
    
    
  case '2'://partie calcul vie en semaine
    
    //phrase + recuperation de l'age
    
    printf ("\nvous allez pouvoir calculer le nombre de semaine depuis que vous etes nee\n\n.");
    
    printf ("Veuillez entrer votre age s'il vous plait\n\n");
    
    scanf ("%ld", &age);
    
    
    resultat3 = age * semaine; // recuperation de l'age marque au desus et le diviser par le nombre de semaine par an (53)
    
    
    printf ("vous avez donc deja passer %ld semaine sur la terre\n\n", resultat3);//affichage du resultat
    break;
    
    
    /*parti du nombre mystere */
    
  case '3':// Génération du nombre aléatoire
    
    
    
    srand(time(NULL));
    
    nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
    
    
    
    /* La boucle du programme. Elle se répète tant que l'utilisateur
       
    n'a pas trouvé le nombre mystère */
    
    
    
    do
      
      {
	
        // On demande le nombre
	
        printf("\nQuel est le nombre ?\n\n ");
	
        scanf("%ld", &nombreEntre);
	
	
	
        // On compare le nombre entré avec le nombre mystère
	
	
	
        if (nombreMystere > nombreEntre)
	  
	  printf("C'est plus !\n\n");
	
        else if (nombreMystere < nombreEntre)
	  
	  printf("C'est moins !\n\n");
	
	else
	  
	  printf ("Bravo, vous avez trouve le nombre mystere !!!\n\n");
	
      } 
    
    while (nombreEntre != nombreMystere);
    
    break;
    
    
    
    
    
  case '4'://Calculer euro et dollars
    
    printf ("vous allez pouvoir convertir vos euros et dollars\n\n");
    
    printf ("pour convertir des euros taper 1 et pour les dollars taper 2\n\n");
    
    scanf ("%lf", &choix);
    
    if (choix == 1)
      
      {
	
	printf ("taper votre somme en euro\n\n");
	
	scanf ("%lf", &euro);
	
	resultat5 = euro*1.33900 ;
	
	printf ("vous avez donc %lf dollars\n\n", resultat5);
	
      }
    
    else
      
      {
	
	printf ("taper votre somme en dollars\n\n");
	
	scanf ("%lf", &dollars);
	
	resultat5 = dollars/1.33900;
	
	printf ("vous avez donc %lf euros\n\n", resultat5);
	
      }
    
    break;
    
    
    
    
  case '5' ://parti calculatrice
    
    //intoduction
    
    printf("================================================================================\n");
    
    printf("\t\tVous allez pouvoir calculer toutes sorte de calcul simple\n\n");
    
    printf("================================================================================\n");
    
    printf("Sommaire\n\n");
    
    printf("taper 1 pour addition\n\n");
    
    printf("taper 2 pour soustraction\n\n");
    
    printf("taper 3 pour division\n\n");
    
    printf("taper 4 pour multiplication\n\n");
    
    printf("taper 5 pour puissance\n\n");
    
    printf("votre choix: ");
    
    
    scanf ("%ld", &choix2); // recuperation du choix
    
    printf("\n================================================================================\n");
    
    printf ("\n");
    
    
    if (choix2 ==1) // si taper 1 ce if ce lance : addition
      
      {
	
	printf ("taper votre premier chiffre:" );
	scanf ("%lf", &nombre_1);
	
        printf ("taper votre deuxieme chiffre :");
	
	scanf ("%lf", &nombre_2);
	
	resultat5 = nombre_1 + nombre_2;
	
	printf ("\n\n\t\t\t resultat est : %lf\n", resultat5);
      }
    
    
    else if (choix2 ==2) //si taper 2 ce if ce lance : soustraction
      
      {
	
	printf ("taper votre premier chiffre");
	
	scanf ("%lf", &nombre_1);
	
        printf ("taper votre deuxieme chiffre");
	
	scanf ("%lf", &nombre_2);
	
	resultat5 = nombre_1 - nombre_2; 
	
	printf ("\n\n\t\t\tLe resultat est : %lf\n", resultat5);
	
      }
    
    else if (choix2 ==3) // si taper 3 ce if ce lance : division
      
      {
	
	printf ("taper votre premier chiffre");
	
	scanf ("%lf", &nombre_1);
	
        printf ("taper votre deuxieme chiffre");
	
	scanf ("%lf", &nombre_2);
	
	resultat5 = nombre_1 / nombre_2;
	
	printf ("\n\n\t\t\tLe resultat est : %lf\n", resultat5);
	
      }
    
    else if (choix2 ==4) // si taper 4 ce if ce lance : multiplication
      
      {
	
	printf ("taper votre premier chiffre");
	
	scanf ("%lf", &nombre_1);
	
        printf ("taper votre deuxieme chiffre");
	
        scanf ("%lf", &nombre_2);
	
	resultat5 = nombre_1 * nombre_2;
	
	printf ("\n\n\t\t\tLe resultat est : %lf\n", resultat5);  
	
      }
    
    else if (choix2 ==5)//si taper 5 ce if ce lance : puissance
      
      {
	
	printf ("taper votre chiffre");
	
	scanf ("%lf", &nombre_1);
	
        printf ("taper votre puissance");
	
	scanf ("%lf", &puissance);
	
	resultat5 = pow (nombre_1, puissance);
	
	printf ("\n\n\t\t\tLe resultat est : %lf\n", resultat5);  
	
      }
    
    else// tout autre nombre taper ce verra affiche ce else
      
      {
	
	printf("ce choix n\'existe pas\n\n");
	
      }
    
    break;
    
    
    
  case '6'://quitter le programme
    
    fin = 1;
    
    break;
    
  }
  
}

Dernière modification par RBC (Le 14/06/2007, à 17:35)

Hors ligne

#8 Le 14/06/2007, à 18:20

mansonboy

Re : [resolu] Erreur dans mon programme

En fete au debut j'avais un code qui marchais bien mais il y avait juste un problem c'est que apres l'operation effectué a la fin quoi. Le menu revenait deux fois hmm

Voici le premier code :

#include <stdio.h>

#include <stdlib.h>

#include <time.h> 



 

 int main(void)



//déclarations des variables

{double art=0,angl=0,allem=0,eps=0,fran=0,hist_geo=0,math=0,phys=0,svt=0,resultat=0,resultat2= 0, moyenne=9,euro = 0,dollars =0, choix= 1,nombre_1, nombre_2, resultat5, puissance;

       long age , semaine = 52 , resultat3;

            long nombreMystere = 0, nombreEntre = 0;

                 const long MAX = 100, MIN = 1;

                       long choix2 =0;

                       

                       

//Introduction du logiciel

printf ("================================================================================\n"

       "\t\t\tBienvenue sur Programix\n\n"

       "\tProgramnix est un programme pour vous aidez a effectuer des operations\n\t\t\n\t\t courantes mais souvent chiante, jouer ou autres!\n\n"

        "================================================================================\n\n");

        int fin;

            fin = 0;

                 while(!fin)

                 {

                   int c;

                  

 

/* affichage menu */

printf ("Sommaire :\n\n\n");

printf("1.Calcul moyenne\n\n"

       "2.Calcul nombre de semaines\n\n"             

       "3.jeu mystere\n\n"

       "4.Traducteur Euro/Dollars Americain\n\n"

       "5.Calculette\n\n"

       "6.quitter\n\n");

printf ("================================================================================\n");

printf ("Veuillez taper le numero de la fonction que vous desirez vous servir :\n\n"); 

              

              c = getchar();

 

/* suppression des caracteres restants dans stdin */

   if(c != '\n' && c != EOF)

        {int d;

             while((d = getchar()) != '\n' && d != EOF);}

                      switch(c){



//Creation case moyenne

case '1':

     printf ("\nVous allez pouvoir calculer votre moyenne sans ne plus avoir besoin de vous \nprendres la tete.\n\nVous avez juste a mettre votre moyenne en face de chaque matiere\n\n");

     printf ("art plastique :");

scanf ("%lf", &art);

      printf ("anglais :");

scanf ("%lf", &angl);

      printf ("allemand :");

scanf ("%lf", &allem);

      printf ("EPS :");

scanf ("%lf", &eps);

      printf ("francais :");

scanf ("%lf", &fran);

      printf ("histoire/Geo :");

scanf ("%lf", &hist_geo);

      printf ("math :");

scanf ("%lf", &math);

      printf ("physique :");

scanf ("%lf", &phys);

      printf ("svt : ");

scanf ("%lf", &svt);

              resultat = art+angl+allem+eps+fran+hist_geo+math+phys+svt;

                       resultat2 = resultat / moyenne;



//Phrase qui s'affichera en fonction de la moyenne...

if (resultat2 >= 0 && resultat2 <= 5 )

{ 

  printf ("vous avez donc %lf de moyenne c'est pas terible!\n\n\n", resultat2);

}

  else if (resultat2 > 5  && resultat2 <= 10)

{ 

  printf ("vous avez donc %lf de moyenne c'est loin d'etre bien...\n\n", resultat2);

}

  else if (resultat2 > 10 && resultat2 <= 15)

{

  printf ("vous avez donc %lf de moyenne on vois que vous avez travaillez quand meme\n\n", resultat2);

}

  else if (resultat2 > 15 && resultat2 <= 20)

{

  printf ("vous avez donc %lf de moyenne, vous avez vraiment bien travailer!\n\n", resultat2);

}

  else

{

  printf ("vous ne pouvez pas avoir %lf de moyenne, vous avez du vous tromper\n\n", resultat2);

}

  break;







case '2'://creation case pour calculer le nombre de semaine vecu

     printf ("\nvous allez pouvoir calculer le nombre de semaine depuis que vous etes nee\n\n.");

     printf ("Veuillez entrer votre age s'il vous plait\n\n");

     scanf ("%ld", &age);

     resultat3 = age * semaine;

     printf ("vous avez donc deja passer %ld semaine sur la terre\n\n", resultat3);

break;



case '3':// Génération du nombre aléatoire



    srand(time(NULL));

    nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;



    /* La boucle du programme. Elle se répète tant que l'utilisateur

    n'a pas trouvé le nombre mystère */



    do

    {

        // On demande le nombre

        printf("\nQuel est le nombre ?\n\n ");

        scanf("%ld", &nombreEntre);



        // On compare le nombre entré avec le nombre mystère



        if (nombreMystere > nombreEntre)

            printf("C'est plus !\n\n");

        else if (nombreMystere < nombreEntre)

            printf("C'est moins !\n\n");

else

printf ("Bravo, vous avez trouve le nombre mystere !!!\n\n");

} 

while (nombreEntre != nombreMystere);

break;





case '4'://Calculer euro et dollars

     printf ("vous allez pouvoir convertir vos euros et dollars\n\n");

            printf ("pour convertir des euros taper 1 et pour les dollars taper 2\n\n");

                   scanf ("%lf", &choix);

                         if (choix == 1)

                         {

                   printf ("taper votre somme en euro\n\n");

            scanf ("%lf", &euro);

     resultat5 = euro*1.33900 ;

printf ("vous avez donc %lf dollars\n\n", resultat5);

}

else

{

printf ("taper votre somme en dollars\n\n");

       scanf ("%lf", &dollars);

             resultat5 = dollars/1.33900;

       printf ("vous avez donc %lf euros\n\n", resultat5);

}

break;



case '5' :

printf("================================================================================\n");

printf ("\t\tVous allez pouvoir calculer toutes sorte de calcul simple\n\n"

"================================================================================\n"

"Sommaire\n\n"

"taper 1 pour addition\n\n"

"taper 2 pour soustraction\n\n"

"taper 3 pour division\n\n"

"taper 4 pour multiplication\n\n"

"taper 5 pour puissance\n\n");

printf ("votre choix: ");

scanf ("%ld", &choix2);

printf("\n================================================================================\n");

printf ("\n");

if (choix2 ==1)

{

printf ("taper votre premier chiffre:" );

scanf ("%lf", &nombre_1);

printf ("taper votre deuxieme chiffre :");

scanf ("%lf", &nombre_2);

resultat5 = nombre_1 + nombre_2;

printf ("\n\n\t\t\t resultat est : %lf\n", resultat5);

}

else if (choix2 ==2)

{

printf ("taper votre premier chiffre");

scanf ("%lf", &nombre_1);

printf ("taper votre deuxieme chiffre");

scanf ("%lf", &nombre_2);

resultat5 = nombre_1 - nombre_2;

printf ("\n\n\t\t\tLe resultat est : %lf\n", resultat5);

}

else if (choix2 ==3)

{

printf ("taper votre premier chiffre");

scanf ("%lf", &nombre_1);

printf ("taper votre deuxieme chiffre");

scanf ("%lf", &nombre_2);

resultat5 = nombre_1 / nombre_2;

printf ("\n\n\t\t\tLe resultat est : %lf\n", resultat5);

}

else if (choix2 ==4)

{

printf ("taper votre premier chiffre");

scanf ("%lf", &nombre_1);

printf ("taper votre deuxieme chiffre");

scanf ("%lf", &nombre_2);

resultat5 = nombre_1 * nombre_2;

printf ("\n\n\t\t\tLe resultat est : %lf\n", resultat5);  

}

else if (choix2 ==5)

{

printf ("taper votre chiffre");

scanf ("%lf", &nombre_1);

printf ("taper votre puissance");

scanf ("%lf", &puissance);

resultat5 = pow (nombre_1, puissance);

printf ("\n\n\t\t\tLe resultat est : %lf\n", resultat5);  

}

else

{

printf("ce choix n\'existe pas\n\n");

}

break;



case '6'://quitter le programme

fin = 1;

break;

}

}

 return 0;

}

Hors ligne

#9 Le 15/06/2007, à 12:04

murex

Re : [resolu] Erreur dans mon programme

Bonjour,
@ RBC : je sais, cela m'est aussi arrivé, et comme tu le dis fort justement, plusieurs avis ne peuvent pas faire de mal. wink

@ mansonboy : Dans le code que tu avais au début, on retrouve bien la boucle while qui utilise la variable fin au case 6.
Par contre tu as mis un peu de pagaille en voulant mettre des fonctions...

Pour ton problème de menu qui revient 2 fois, je pense que le buffer n'est plus vide à la sortie du switch, le getchar suivant récupère un RC ou LF qui ne correspond à aucun case et tu fais un tour pour rien.
J'espère être assez clair, teste dans ce sens pour voir.

A+

Hors ligne

#10 Le 15/06/2007, à 13:44

mansonboy

Re : [resolu] Erreur dans mon programme

Euh j'ai pas tres bien compris non. Il faudrait que je rajouter le getchar a la fin du switch et suprimme l'autre?

Hors ligne

#11 Le 15/06/2007, à 14:01

$Gaël$

Re : [resolu] Erreur dans mon programme

murex a écrit :

Bonjour,
Pour ton problème de menu qui revient 2 fois, je pense que le buffer n'est plus vide à la sortie du switch, le getchar suivant récupère un RC ou LF qui ne correspond à aucun case et tu fais un tour pour rien.

Lorsque tu tapes sur les touches de ton clavier, les touches appuyées sont mises dans un tampon,la fonction getchar récupère une touche dans le tampon s'il y en a une; le problème dans ton cas est que si tu tapes rapidement sur 2 touches elles sont mémorisés, getchar récupère la première appuyée le programme fait une boucle et revient a getchar qui récupère encore une touche (il en restait une dans le buffer) et continue...
Pour éviter cela tu peux vider le buffer avec une fonction qui doit s'appeler quelque chose comme flush (regarde dans l'aide)


Ubuntu is an ancient african word meaning : "I can't configure Debian".

Hors ligne

#12 Le 15/06/2007, à 14:08

mansonboy

Re : [resolu] Erreur dans mon programme

Ah d'acord, donc il faudrait que j'en mette une a la fin du switch. Merci de votre aide je vais aller tester sa

Hors ligne

#13 Le 15/06/2007, à 14:26

mansonboy

Re : [resolu] Erreur dans mon programme

Merci sa marche niquel avec mon ancien code, j'ai juste rajouter c = getchar(); a la fin de mon switch. Je me rend compte que c'est beaucoup mieu de faire de la programmation sous linux que sous windows. Il y a beaucoup plus d'aide de la communautée du libre wink

Hors ligne

#14 Le 15/06/2007, à 18:22

Link31

Re : [resolu] Erreur dans mon programme

Juste une suggestion : quand tu programmes, l'indentation est essentielle. Les erreurs de syntaxe sont un enfer à résoudre quand on n'indente pas bien son code. Bien l'indenter permet en d'éviter de faire des erreurs et d'avoir une meilleure vue d'ensemble de son programme.

Je ne prétends pas imposer mon style d'indentation (chacun a le sien), mais ton code ne te semble-t-il pas plus facile à lire ainsi ? Tu remarqueras qu'on repère immédiatement quelle accolade correspond à quelle autre, ainsi que d'autres petites choses wink

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

int main(void)
//déclarations des variables
{
	double art = 0, angl = 0, allem = 0, eps = 0, fran = 0, hist_geo = 0,
		math = 0, phys = 0, svt = 0, resultat = 0, resultat2 = 0,
		moyenne = 9, euro = 0, dollars = 0, choix = 1,
		nombre_1, nombre_2, resultat5, puissance;

	long age, semaine = 52, resultat3;
	long nombreMystere = 0, nombreEntre = 0;
	const long MAX = 100, MIN = 1;
	long choix2 = 0;

	//Introduction du logiciel
	printf("================================================================================\n" "\t\t\tBienvenue sur Programix\n\n" "\tProgramnix est un programme pour vous aidez a effectuer des operations\n\t\t\n\t\t courantes mais souvent chiante, jouer ou autres!\n\n" "================================================================================\n\n");

	int fin;
	fin = 0;

	while (!fin)
	{
		int c;

		/* affichage menu */
		printf("Sommaire :\n\n\n");
		printf("1.Calcul moyenne\n\n"
		       "2.Calcul nombre de semaines\n\n"
		       "3.jeu mystere\n\n"
		       "4.Traducteur Euro/Dollars Americain\n\n"
		       "5.Calculette\n\n" "6.quitter\n\n");
		printf("================================================================================\n");
		printf("Veuillez taper le numero de la fonction que vous desirez vous servir :\n\n");

		c = getchar();

		/* suppression des caracteres restants dans stdin */

		if (c != '\n' && c != EOF)
		{
			int d;
			while ((d = getchar()) != '\n' && d != EOF);
		}

		switch (c)
		{
			//Creation case moyenne

			case '1':
				printf("\nVous allez pouvoir calculer votre moyenne sans ne plus avoir besoin de vous \nprendres la tete.\n\nVous avez juste a mettre votre moyenne en face de chaque matiere\n\n");

				printf("art plastique :");
				scanf("%lf", &art);

				printf("anglais :");
				scanf("%lf", &angl);

				printf("allemand :");
				scanf("%lf", &allem);

				printf("EPS :");
				scanf("%lf", &eps);

				printf("francais :");
				scanf("%lf", &fran);

				printf("histoire/Geo :");
				scanf("%lf", &hist_geo);

				printf("math :");
				scanf("%lf", &math);

				printf("physique :");
				scanf("%lf", &phys);

				printf("svt : ");
				scanf("%lf", &svt);

				resultat =
					art + angl + allem + eps + fran +
					hist_geo + math + phys + svt;

				resultat2 = resultat / moyenne;



				//Phrase qui s'affichera en fonction de la moyenne...

				if (resultat2 >= 0 && resultat2 <= 5)
				{
					printf("vous avez donc %lf de moyenne c'est pas terible!\n\n\n", resultat2);
				}
				else if (resultat2 > 5 && resultat2 <= 10)
				{
					printf("vous avez donc %lf de moyenne c'est loin d'etre bien...\n\n", resultat2);
				}
				else if (resultat2 > 10 && resultat2 <= 15)
				{
					printf("vous avez donc %lf de moyenne on vois que vous avez travaillez quand meme\n\n", resultat2);
				}
				else if (resultat2 > 15 && resultat2 <= 20)
				{
					printf("vous avez donc %lf de moyenne, vous avez vraiment bien travailer!\n\n", resultat2);
				}
				else
				{
					printf("vous ne pouvez pas avoir %lf de moyenne, vous avez du vous tromper\n\n", resultat2);
				}
				break;

			case '2':	//creation case pour calculer le nombre de semaine vecu
				printf("\nvous allez pouvoir calculer le nombre de semaine depuis que vous etes nee\n\n.");

				printf("Veuillez entrer votre age s'il vous plait\n\n");
				scanf("%ld", &age);

				resultat3 = age * semaine;

				printf("vous avez donc deja passer %ld semaine sur la terre\n\n", resultat3);

				break;

			case '3':	// Génération du nombre aléatoire
				srand(time(NULL));

				nombreMystere =
					(rand() % (MAX - MIN + 1)) + MIN;

				/* La boucle du programme. Elle se répète tant que l'utilisateur
				   n'a pas trouvé le nombre mystère */

				do
				{
					// On demande le nombre
					printf("\nQuel est le nombre ?\n\n ");
					scanf("%ld", &nombreEntre);

					// On compare le nombre entré avec le nombre mystère

					if (nombreMystere > nombreEntre)
						printf("C'est plus !\n\n");
					else if (nombreMystere < nombreEntre)
						printf("C'est moins !\n\n");
					else
						printf("Bravo, vous avez trouve le nombre mystere !!!\n\n");
				}

				while (nombreEntre != nombreMystere);

				break;

			case '4':	//Calculer euro et dollars
				printf("vous allez pouvoir convertir vos euros et dollars\n\n");

				printf("pour convertir des euros taper 1 et pour les dollars taper 2\n\n");
				scanf("%lf", &choix);

				if (choix == 1)
				{
					printf("taper votre somme en euro\n\n");
					scanf("%lf", &euro);
					resultat5 = euro * 1.33900;
					printf("vous avez donc %lf dollars\n\n", resultat5);
				}
				else
				{
					printf("taper votre somme en dollars\n\n");
					scanf("%lf", &dollars);

					resultat5 = dollars / 1.33900;

					printf("vous avez donc %lf euros\n\n",
					       resultat5);
				}

				break;



			case '5':
				printf("================================================================================\n");
				printf("\t\tVous allez pouvoir calculer toutes sorte de calcul simple\n\n" "================================================================================\n" "Sommaire\n\n" "taper 1 pour addition\n\n" "taper 2 pour soustraction\n\n" "taper 3 pour division\n\n" "taper 4 pour multiplication\n\n" "taper 5 pour puissance\n\n");

				printf("votre choix: ");
				scanf("%ld", &choix2);

				printf("\n================================================================================\n");
				printf("\n");

				if (choix2 == 1)
				{

					printf("taper votre premier chiffre:");
					scanf("%lf", &nombre_1);

					printf("taper votre deuxieme chiffre :");
					scanf("%lf", &nombre_2);

					resultat5 = nombre_1 + nombre_2;

					printf("\n\n\t\t\t resultat est : %lf\n", resultat5);
				}
				else if (choix2 == 2)
				{
					printf("taper votre premier chiffre");
					scanf("%lf", &nombre_1);

					printf("taper votre deuxieme chiffre");
					scanf("%lf", &nombre_2);

					resultat5 = nombre_1 - nombre_2;

					printf("\n\n\t\t\tLe resultat est : %lf\n", resultat5);

				}
				else if (choix2 == 3)
				{
					printf("taper votre premier chiffre");
					scanf("%lf", &nombre_1);

					printf("taper votre deuxieme chiffre");
					scanf("%lf", &nombre_2);

					resultat5 = nombre_1 / nombre_2;

					printf("\n\n\t\t\tLe resultat est : %lf\n", resultat5);
				}
				else if (choix2 == 4)
				{
					printf("taper votre premier chiffre");
					scanf("%lf", &nombre_1);

					printf("taper votre deuxieme chiffre");
					scanf("%lf", &nombre_2);

					resultat5 = nombre_1 * nombre_2;

					printf("\n\n\t\t\tLe resultat est : %lf\n", resultat5);
				}
				else if (choix2 == 5)
				{
					printf("taper votre chiffre");
					scanf("%lf", &nombre_1);

					printf("taper votre puissance");
					scanf("%lf", &puissance);

					resultat5 = pow(nombre_1, puissance);

					printf("\n\n\t\t\tLe resultat est : %lf\n", resultat5);
				}
				else
				{
					printf("ce choix n\'existe pas\n\n");
				}

				break;

			case '6':	//quitter le programme
				fin = 1;
				break;
		}
	}

	return 0;
}

Dernière modification par Link31 (Le 15/06/2007, à 18:24)

Hors ligne

#15 Le 15/06/2007, à 19:30

mansonboy

Re : [resolu] Erreur dans mon programme

Oui tu as raison, d'ailleur c'est ce que j'avais commencer a faire. Et a rajouter des commentaires wink

Hors ligne

#16 Le 15/06/2007, à 20:02

Link31

Re : [resolu] Erreur dans mon programme

Il y a le programme GNU indent qui fait ça automatiquement.

La seule difficulté est de te trouver un style et de l'indiquer à indent grâce au fichier ~/.indent.pro (il faut se farcir la page man...), mais ensuite il suffit d'utiliser une commande très simple : indent fichier.c -o new_fichier.c

Pour info, mon ~/.indent.pro :

-npsl
-npcs
-bli0
-cdw
-cli8
-bap
-lp
-i8
-bbo

Hors ligne