IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

fraction en C++


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 117
    Par défaut fraction en C++
    Bonsoir
    j'ai travaller sur un prgramme qui fait des opérations sur une fraction mais il y a un défauts dans ce dernier que je trouve pas
    merci de m aider

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
    /* on utilise la notion de structure et fonction pour faire des opérations sur une fraction*/
    # include <iostream>
    # include <cmath>
    using namespace std;
    struct fract
    {
           double N,D;};
           void saisie_fract (fract &F)
           {
                cout<< "donnez la valeur de nominateur de la fraction "<<endl;
                cin>>F.N;
                cout<< "donnez la valeur de dénominateur de la fraction "<<endl;
                cin>>F.D;
                cout<<endl;
                }
           void affichage_fract (fract F)
           {
                cout<<" votre fraction finale  est "<<F.N<<"/"<<F.D<<endl;
                cout<<endl;
                }     
           double add_fract (fract A,fract B)
           {
                  fract C;
                  C.N=A.N*B.D+B.N*A.D;
                  C.D=A.D*B.D;
                  return(C.N,C.D);
                  } 
           double diff_fract (fract A,fract B)
           {
                  fract C;
                  C.N=((A.N*B.D)-(B.N*A.D));
                  C.D=A.D*B.D;
                  return(C.N,C.D);
                  }  
           double pro_fract (fract A,fract B)
           {
                  fract C;
                  C.N=A.N*B.N;
                  C.D=A.D*B.D;
                  return(C.N,C.D);
                  }    
            double rapp_fract (fract A,fract B)
           {
                  fract C;
                  C.N=A.N*B.D;
                  C.D=A.D*B.N;
                  return(C.N,C.D);
                  }  
            int main()
            {
                fract a,b;
                fract plus,mois,fois,sur;
                cout<<" saisie de la fraction F1 "<<endl;
                saisie_fract (a);
                cout<<" saisie de la fraction F2 "<<endl;
                saisie_fract (b);
                plus  = add_fract (a,b);
                moins = diff_fract (a,b);
                fois = pro_fract (a,b);
                sur =  rapp_fract (a,b);
                cout<<"votre fraction addition vaut   "<<"="<<endl;
                affichage_fract (plus);
                cout<< " FIN "<<endl;
    cout<<"votre fraction difference vaut   "<<"="<<endl;
                affichage_fract (moins);
                cout<< " FIN "<<endl;
    cout<<"votre fraction produit vaut   "<<"="<<endl;
                affichage_fract (fois);
                cout<< " FIN "<<endl;
    cout<<"votre fraction rapport vaut   "<<"="<<endl;
                affichage_fract (sur);
                cout<< " FIN "<<endl;
    system("PAUSE");
    return 0;
    }

  2. #2
    Membre Expert Avatar de Astraya
    Homme Profil pro
    Consommateur de café
    Inscrit en
    Mai 2007
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Consommateur de café
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 048
    Par défaut
    Retourne ton objet nommé C et pas des doubles.
    Sinon surcharge ton opérateur = pour le type fract.
    Et tu as une erreur pour ta variable moins, il te manque un n à la déclaration

Discussions similaires

  1. Un format fraction
    Par rumpeballe dans le forum Access
    Réponses: 4
    Dernier message: 15/10/2006, 11h54
  2. [Math] Comment empêcher que les fractions rapetissent ?
    Par sekiryou dans le forum Mathématiques - Sciences
    Réponses: 3
    Dernier message: 19/08/2006, 05h29
  3. Fraction
    Par Odion dans le forum Général Python
    Réponses: 4
    Dernier message: 15/04/2006, 00h38
  4. [Maths] Irrationnel vers approx. sous forme de fraction
    Par anykeyh dans le forum Mathématiques
    Réponses: 2
    Dernier message: 04/04/2006, 12h25
  5. [Debutant] Problème de fraction dans un programme
    Par SAKDOSS dans le forum Débuter
    Réponses: 4
    Dernier message: 22/10/2005, 18h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo