IL SEMBLE QUE VOUS UTILISEZ ADBLOC POUR BLOQUER LA PUBLICITÉ, AUCUNE PUB INTRUSIVE SUR FDZ ET PAS DE POPUP
FDZ EST GRATUIT DONC MERCI DE DÉSACTIVER VOTRE ADBLOCK ET DE BIEN VOULOIR PARTICIPER ET JOUER LE JEU


PAR SUITE D'ABUS LES SERVEURS CCCAM ET ABONNEMENT NE SONT PAS TOLÉRÉS SUR LE FORUM

Affichage des résultats 1 à 3 sur 3
Share |

Discussion: Probléme De Division

  1. #1
    Date d'inscription
    novembre 2008
    Localisation
    Birtouta-La Cnep
    Messages
    328
    Remerciements
    0
    Remercié 1 fois dans 1 message
    Pouvoir de réputation
    0

    Par défaut Probléme De Division

    Salut Voila J'ai Voulu Crée Une Petite Calculette Mais Le Problème et que Le Résultat de LA division et erroné
    voila le Code Source
    Code PHP:
    #include <stdio.h>
    #include <stdlib.h>

    int main ()

     {

        
    printf("Salut je suis la Calculete V0.1 De N@Mster\n");



      
    menu();


    }


    long addition(long addition1long addition2)
    {
        
    long resultat=0;
        
    resultat=addition1+addition2;
        return 
    resultat;

    }
    long soustraction(long soustraction1long soustraction2)
    {
        
    long resultat=0;
        
    resultat=soustraction1-soustraction2;
        return 
    resultat;

    }
    long multiplication(long multiplication1long multiplication2)
    {
        
    long resultat=0;
        
    resultat=multiplication1*multiplication2;
        return 
    resultat;

    }
    long division(long division1long division2)
    {
        
    long resultat=0;
        
    resultat=division1/division2;
        return 
    resultat;

    }
    float cosinus(float agfloat hy )
    {
        
    float resultat;
        
    resultat=ag/hy;
        return 
    resultat;
    }

    void menu()
    {
        
    long choix=0;
        
    printf("Que veu Tu Faire ?\n");
        
    printf("1.Additioner Deux Nombres\n");
        
    printf("2.Soustraire Deux Nombres\n");
        
    printf("3.multiplier Deux Nombres\n");
        
    printf("4.Diviser Deux Nombre\n");
            
    scanf("%i",&choix);
        
    operation(choix);
    }
    int operation(int choix)
    {
        switch (
    choix)
        {

        case 
    1:
        
    printf("Ah Tu as choisi l'addition\n");
        
    printf("Donne Moi Tes Deux Nombre A additionner\n");
        
    long nombre1,nombre2,aditionf;
        
    scanf("%i",&nombre1);
        
    printf("ET le Deuxieme\n");
        
    scanf("%i",&nombre2);
         
    aditionf=addition(nombre1,nombre2);
        
    printf("Le Resultat de L'addition est %i",aditionf);
        break;
        case 
    2:
         
    printf("Ah Tu as choisi la Soustraction\n");
        
    printf("Donne Moi Tes Deux Nombre A Soustraire En Commencent par Le Plus Grand =)\n");
        
    long nombre3,nombre4,soustractionf;
        
    scanf("%i",&nombre3);
        
    printf("ET le Deuxieme\n");
        
    scanf("%i",&nombre4);
         
    soustractionf=soustraction(nombre3,nombre4);
        
    printf("Le Resultat de La soustraction est %i",soustractionf);
        break;
        case 
    3:
        
    printf("Ah Tu as choisi la Multiplication\n");
        
    printf("Donne Moi Tes Deux Nombre A Multiplier \n");
        
    long nombre5,nombre6,Multiplicationf;
        
    scanf("%i",&nombre5);
        
    printf("ET le Deuxieme\n");
        
    scanf("%i",&nombre6);
         
    Multiplicationf=multiplication(nombre5,nombre6);
        
    printf("Le Resultat de La multiplication est %i",Multiplicationf);
        break;
        case 
    4:
        
    printf("Ah Tu as choisi la division\n");
        
    printf("Donne Moi Tes Deux Nombre A Diviser En Commencent par Le Plus Grand =)\n");
        
    long nombre7,nombre8,divisionf;
        
    scanf("%Id",&nombre7);
        
    printf("ET le Deuxieme\n");
        
    scanf("%Id",&nombre8);
         
    divisionf=division(nombre7,nombre8);
        
    printf("Le Resultat de La division est %i",divisionf);
        break;
          default:

            
    printf("Euh?");

            
    system("PAUSE");
    }



  2. #2
    Date d'inscription
    juillet 2008
    Messages
    868
    Remerciements
    14
    Remercié 1 fois dans 1 message
    Pouvoir de réputation
    13

    Par défaut Re : Probléme De Division

    Cliquer ici pour agrandir Envoyé par namster Cliquer ici pour agrandir
    Salut Voila J'ai Voulu Crée Une Petite Calculette Mais Le Problème et que Le Résultat de LA division et erroné
    voila le Code Source
    Code PHP:
    #include <stdio.h>
    #include <stdlib.h>

    int main ()

     {

        
    printf("Salut je suis la Calculete V0.1 De N@Mster\n");



      
    menu();


    }


    long addition(long addition1long addition2)
    {
        
    long resultat=0;
        
    resultat=addition1+addition2;
        return 
    resultat;

    }
    long soustraction(long soustraction1long soustraction2)
    {
        
    long resultat=0;
        
    resultat=soustraction1-soustraction2;
        return 
    resultat;

    }
    long multiplication(long multiplication1long multiplication2)
    {
        
    long resultat=0;
        
    resultat=multiplication1*multiplication2;
        return 
    resultat;

    }
    float division(float division1float division2)
    {
        
    float resultat=0;
        
    resultat=division1/division2;
        return 
    resultat;

    }
    float cosinus(float agfloat hy )
    {
        
    float resultat;
        
    resultat=ag/hy;
        return 
    resultat;
    }

    void menu()
    {
        
    long choix=0;
        
    printf("Que veu Tu Faire ?\n");
        
    printf("1.Additioner Deux Nombres\n");
        
    printf("2.Soustraire Deux Nombres\n");
        
    printf("3.multiplier Deux Nombres\n");
        
    printf("4.Diviser Deux Nombre\n");
            
    scanf("%i",&choix);
        
    operation(choix);
    }
    int operation(int choix)
    {
        switch (
    choix)
        {

        case 
    1:
        
    printf("Ah Tu as choisi l'addition\n");
        
    printf("Donne Moi Tes Deux Nombre A additionner\n");
        
    long nombre1,nombre2,aditionf;
        
    scanf("%i",&nombre1);
        
    printf("ET le Deuxieme\n");
        
    scanf("%i",&nombre2);
         
    aditionf=addition(nombre1,nombre2);
        
    printf("Le Resultat de L'addition est %i",aditionf);
        break;
        case 
    2:
         
    printf("Ah Tu as choisi la Soustraction\n");
        
    printf("Donne Moi Tes Deux Nombre A Soustraire En Commencent par Le Plus Grand =)\n");
        
    long nombre3,nombre4,soustractionf;
        
    scanf("%i",&nombre3);
        
    printf("ET le Deuxieme\n");
        
    scanf("%i",&nombre4);
         
    soustractionf=soustraction(nombre3,nombre4);
        
    printf("Le Resultat de La soustraction est %i",soustractionf);
        break;
        case 
    3:
        
    printf("Ah Tu as choisi la Multiplication\n");
        
    printf("Donne Moi Tes Deux Nombre A Multiplier \n");
        
    long nombre5,nombre6,Multiplicationf;
        
    scanf("%i",&nombre5);
        
    printf("ET le Deuxieme\n");
        
    scanf("%i",&nombre6);
         
    Multiplicationf=multiplication(nombre5,nombre6);
        
    printf("Le Resultat de La multiplication est %i",Multiplicationf);
        break;
        case 
    4:
        
    printf("Ah Tu as choisi la division\n");
        
    printf("Donne Moi Tes Deux Nombre A Diviser En Commencent par Le Plus Grand =)\n");
        
    float nombre7,nombre8,divisionf;
        
    scanf("%Id",&nombre7);
        
    printf("ET le Deuxieme\n");
        
    scanf("%Id",&nombre8);
         
    divisionf=division(nombre7,nombre8);
        
    printf("Le Resultat de La division est %f",divisionf);
        break;
          default:

            
    printf("Euh?");

            
    system("PAUSE");
    }


    *n'oublie pas de faire un test pour que tu n'aura pas un division /0 . (très important)
    un petit test comme ceci est sympa
    Code PHP:
    scanf("%Id",&nombre8);
        if(
    nombre8==0)
        {
             
    printf("ET le Deuxieme nombre est égal à zero (Risque de division par zero) \n");
        }
        else {
         
    divisionf=division(nombre7,nombre8);
        
    printf("Le Resultat de La division est %f",divisionf);} 

    le problème de la division n'est pas un problème car tu déclare la valeur de retour en Long (c-a-d 5/4=1 pas 1.25 car tu incite le programme qu'il te retourne un entier) mais si tu veux le vrai résultat qui est 1.25 , ebain il faut que tu change:
    dans la méthode division, tu déclare les nombres en (float=nombre réel ou double=float avec une précision supérieure)
    le résultat en float et la valeur retourné par la méthode et aussi tu déclare :
    dans la méthode opération : nombre8 , nombre7 et divisionf en float et n'oublie pas surtout dans printf du résultat de la division : ce symbole %f il indique que le nombre et float.

    maintenant la division marche bien , il faut ajouté le test de la division par zéro.
    une remarque : il faut que laisse une chance au utilisateur de répéter les opération après la première fois , c'est lui qui décide de quitter le programme , il faut faire une boucle pour opération (je vais voir comment et je te propose une solution.)

    j'espère que je n'était pas lourd.
    Dernière modification par diegol ; 30/12/2010 à 19h02.

  3. #3
    Date d'inscription
    juillet 2008
    Messages
    868
    Remerciements
    14
    Remercié 1 fois dans 1 message
    Pouvoir de réputation
    13

    Par défaut Re : Probléme De Division

    @namster

    une remarque sur la division (x =a/b ): en C si les deux arguments (a et b) de la division sont des integers (entier) le résultat de la division est integer(entier) même si tu as déclaré (x) par float (réel).
    c'est pour cela il faut faire attention.

    source

Discussions similaires

  1. Skype devient une division de Microsoft
    Par salimdz dans le forum Actu - News High-Tech
    Réponses: 0
    Dernier message: 15/10/2011, 02h43
  2. [Actualités] Microsoft toujours déficitaire sur sa division Online Services
    Par NewsBot dans le forum Actu - News High-Tech
    Réponses: 0
    Dernier message: 27/04/2010, 11h50
  3. Réponses: 0
    Dernier message: 16/11/2008, 21h50
  4. La division mobile représente 15% du chiffre d’affaire de LG Algérie
    Par salimdz dans le forum Opérateurs : Mobilis / Djezzy / Nedjma
    Réponses: 0
    Dernier message: 16/11/2008, 21h50
  5. Microsoft réorganise sa division Plateformes et Services
    Par salimdz dans le forum Software (Logiciels)
    Réponses: 0
    Dernier message: 07/08/2008, 22h22

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •  
[Auto utilitaire DZ] [Webimag] [Algérie Info] [Guide Algérie] [Mosquée ALBADR MEAUX] [Photographe MARIAGE]

is PageRank Checking Icon