Débutant en C++ : la division
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Débutant en C++ : la division



  1. #1
    invite0a531108

    Débutant en C++ : la division


    ------

    Bonsoir à tous,

    je me dirige vers vous car je ne trouve de réponses aux questions que je me pose concernant la division de 2 nombre entier en C++

    voici mon énoncé de TP :

    Calculs arithmétiques sur 2 variables :

    -Déclarer 2 variables de chacun des types int ;
    -Saisir leurs valeurs au clavier ;
    -Effectuer les opérations +, -, * et / sur chacun des couples de nombre ;
    -Afficher les résultats de toutes les opérations.

    Remarque : pour la division des nombres entiers, on voudrait afficher
    d’abord le résultat de la division euclidienne puis celui de la division exacte


    voici mon code...

    j'ai donc trouvé tout ce qu'il faut sauf le dernier point, a savoir, obtenir le résultat réelle de la division..

    il faudrait obtenir ceci : int / int = double or int / int = int

    pourriez vous m'expliquer comment je peux faire pour obtenir le bon résultat s'il vous plait
     Cliquez pour afficher



    Merci d'avance

    -----

  2. #2
    invite0a531108

    Re : Débutant en C++ : la division

    lors j'introduit par exemple 117/17 , il me donne 6 au lieu de 6,8823...

  3. #3
    invite0a531108

    Re : Débutant en C++ : la division

    j'ai trouvé la solution :

    il faut faire un changement de type de variable afin que cela fonction

    vu que le modulo ne peut se faire qu'avec "int"
    il faut donc introduire un changement de type de variable int => double pour obtenir la division correcte

    Code PHP:
    #include <iostream> // inclure la librairie pour cout

    using namespace std// utiliser l'espace de nom 'std'

    int main() // fonction principal
    {



       
    cout << "2. Calculs arithmetiques sur 2 variables :" << endl//titre de l'exercice
       
    cout << "-------------------------------------" << endl<< endl<< endl<< endl// surlignement

       
    int  d// déclaration d'une variable
       
    int  e// déclaration d'une variable





       
    cout << "veuillez introduire 2 nombres "<< endl<<endl<<endl;

    cout << "a = ";
       
    cin >> d// introduction de la 1er variable
    cout << "b = ";
       
    cin >> e// introduction de la 2ième variable

    cout <<endl;


    // résultat de l'addition, soustraction, division forme euclidienne , division réelle
       
    cout << "addition  des 2 nombres : " << << " + " << e<< " = " << d+<< endl<< endl<< endl;
       
    cout << "soustraction des 2 nombres : " << << " - " << e<< " = " << d-<< endl<< endl<< endl;
       
    cout << "division sous forme de division euclidienne : " << << " / " << << " = " << <<" * "<<(d-(d%e))/e<< " + " << d%e<< endl<< endl<< endl;

       
    double f (d);
       
    double g (e);
       
    cout << "division sous d'un resultat reelle  : " << << " / " << << " = " << f/<< endl<< endl<< endl;






        return 
    0;


  4. #4
    Jack
    Modérateur

    Re : Débutant en C++ : la division

    Tu te compliques bien la vie. En supposant que d et e sont des variables entières, pour obtenir le résultat de la division euclidienne, il suffit de faire:
    cout << d/e;
    et pour la division "exacte" comme tu dis:
    cout << (double)d/e;
    tout simplement

    A+

  5. A voir en vidéo sur Futura
  6. #5
    Chanur

    Re : Débutant en C++ : la division

    Bonjour,

    D'autre part, je te suggère (c'est une bonne habitude à prendre) de vérifier, avant de faire la division que le diviseur n'est pas nul : essaie ton programme en mettant 0 comme deuxième nombre ...
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

Discussions similaires

  1. Debutant, debutant en HITEC C compiler + 18f4550
    Par biduleur34 dans le forum Électronique
    Réponses: 1
    Dernier message: 28/05/2012, 17h06
  2. Réponses: 4
    Dernier message: 12/03/2011, 15h13
  3. division de l'ADN
    Par inviteb9e1596e dans le forum Biologie
    Réponses: 25
    Dernier message: 28/03/2007, 15h44