Besoin d'aide pour un petit programme en C++
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 47

Besoin d'aide pour un petit programme en C++



  1. #1
    Rubzouz

    Unhappy Besoin d'aide pour un petit programme en C++


    ------

    Bonjour tout le monde!
    J'appelle à votre aide car j'ai rédigé un petit programme en C++ permettant de calculer U (la tension)en connaissant R(La résistance et I l'intensité) ou pour calculer I en connaissant U(la tension) et R(l resistance) en fonction du choix de l'utilisateur.

    Donc voila au début du programme je demande a l'utilisateur ce qu'il veut calculer, ensuite il entre des valeurs et lorsque les valeurs sont négatives l'utilisateur doit réécrire celle-ci tant qu'elles ne sont pas positives.
    Mais voila qu'avec le logiciel CodeBlocks qui permet de compiler et lancer le programme, il ne lance pas le programme car il trouve 2 erreurs, j'arrête pas de chercher mais je ne vois pas où est elles sont :/

    voila mon programme en version texte et puis une capture d'écran, c'est avec plaisir que je recevrai votre aide
    Pièce jointe 355979
    merci d'avance à ceux qui m'aideront
    Ruben

    Nom : capture erreur programme TP1.jpg
Affichages : 3087
Taille : 95,5 Ko
    Une pièce jointe supprimée

    -----
    Dernière modification par JPL ; 11/12/2017 à 16h27.

  2. #2
    JPL
    Responsable des forums

    Re : Besoin d'aide pour un petit programme en C++

    Pas de fichier txt pour le programme, poste-le dans un message encadré par les balises [code] [/code].
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  3. #3
    Rubzouz

    Re : Besoin d'aide pour un petit programme en C++

    Code:
    
    
    #include <iostream>
    #include <cstdlib>
    
    using namespace std;
    int main (int argc, char *argv[])
    { float U,I,R;
      char choix;
            system("cls");
       cout << "Loi d'ohm" << endl;
       cout << "Ce programme permet de calculer les caracteristiques d'un circuit electrique" <<endl;
       cout << "Si vous voulez calculer  U connaissant R et I taper 1"<<endl;
       cout << "Si vous voulez calculer I connaissant U et R taper 2"<<endl;
       cin>>choix;
    
    
      if(choix==1)
        cout << "Le programme va  calculer U en sachant R et I, entrez maintenant la valeur de la resistance R en ohms"<<endl;
        do {cin >> R;
          if (R<0) cout<<"Entrer la valeur POSITIVE de la resistance R en ohms! :  ";
          }while(R<0);
            cout << "Entrez la valeur de l'intensite I en amperes"<<endl;
            do {cin >>I;
            if (I<0) cout<<"Entrez la valeur POSITIVE de l'intensite en amperes!";
            }while(I<0);
            U=R*I;
            cout <<endl<<"La tension vaut "<<U <<" Volts"<<endl;
      else cout<<" Le programme va calculer I en sachant U et R, entrez maintenant la valeur de la resistance R en ohms "<<endl;
        do {cin>>R;
          if (R<0) cout<<"Entrez la valeur POSITIVE de la resistance R en ohms! : ",
          }while(R<0);
    
          cout<<"Entre la valeur de la tension U en volts"<<endl;
          do{cin>>U;
          if (R<0) cout<<"Entrez la valeur POSITIVE de la tension U en volts! :";
          }while(U<0);
          I=U/R;
          cout<<endl<<"L'intensite vaut"<<I<<" Amperes"<<endl;
    
    
    
    
    
    }

  4. #4
    Jack
    Modérateur

    Re : Besoin d'aide pour un petit programme en C++

    Ca aurait été plus simple en donnant le contenu des messages d'erreur, mais bon ...

    Ton else n'est relié à aucun if. Je te rappelle qu'après un if tu ne peux exécuter QU'UNE SEULE INSTRUCTION. Si tu veux en exécuter plusieurs, il faut en faire un bloc en les encadrant par des accolades.

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

    Re : Besoin d'aide pour un petit programme en C++

    Ben l'idée c'est que le else va avec le if ecrit quelques lignes plus haut, ca ne va pas?

  7. #6
    Jack
    Modérateur

    Re : Besoin d'aide pour un petit programme en C++

    Citation Envoyé par Rubzouz Voir le message
    Ben l'idée c'est que le else va avec le if ecrit quelques lignes plus haut, ca ne va pas?
    Tu as lu attentivement mon message précédent? Je compte 2 instructions à exécuter dans ton if.
    Dernière modification par Jack ; 11/12/2017 à 19h22.

  8. #7
    lou_ibmix_xi

    Re : Besoin d'aide pour un petit programme en C++

    Citation Envoyé par Rubzouz Voir le message
    Ben l'idée c'est que le else va avec le if ecrit quelques lignes plus haut, ca ne va pas?
    Non car:
    Je te rappelle qu'après un if tu ne peux exécuter QU'UNE SEULE INSTRUCTION.
    ce qui est vrai après toutes opérations de branchement conditionnels (if/then, for, while, do...while)

    (grillé)
    Dernière modification par lou_ibmix_xi ; 11/12/2017 à 19h21. Motif: grillé

  9. #8
    Jack
    Modérateur

    Re : Besoin d'aide pour un petit programme en C++

    Citation Envoyé par Jack Voir le message
    Je compte 2 instructions à exécuter dans ton if.
    C'est tellement mal indenté... en fait il y en a encore davantage.

  10. #9
    pm42

    Re : Besoin d'aide pour un petit programme en C++

    De plus, un compilo genre gcc indique qu'il y a un problème juste avec le else...
    Et ligne 29, une , à la place d'un ;

    Une fois ces 2 problèmes réglés, cela compile au moins et ça marchote plus au moins d'après ce que j'ai vu.
    Dernière modification par pm42 ; 11/12/2017 à 21h12.

  11. #10
    albanxiii
    Modérateur

    Re : Besoin d'aide pour un petit programme en C++

    Citation Envoyé par Rubzouz Voir le message
    Ben l'idée c'est que le else va avec le if ecrit quelques lignes plus haut, ca ne va pas?
    Les ravages de python, quand on passe à un autre langage...
    Not only is it not right, it's not even wrong!

  12. #11
    pm42

    Re : Besoin d'aide pour un petit programme en C++

    Citation Envoyé par albanxiii Voir le message
    Les ravages de python, quand on passe à un autre langage...
    C’est effectivement très possible. Bien vu.

  13. #12
    Jack
    Modérateur

    Re : Besoin d'aide pour un petit programme en C++

    ravage est un peu exagéré.
    Je ne pense pas que ce soit le cas ici vu la qualité de l'indentation.

  14. #13
    GianB

    Re : Besoin d'aide pour un petit programme en C++

    Mais en C++ déjà tu dois pas déclarer en

    Public ou Private ?

    De plus les conditions c'est pas plutot avec un méthode

    du genre

    Class
    Méthode
    Condition ?

    Comme le C basique...


    En C ça donnerais


    Code:
    public class Loi_Ohm{
           double U;
           double R;
           double I
             
          public double Verifs {
               if(condition){
    
                  calcul
             }
    
               else{
                   message
               }
    
    return ? :D
    }
    
    cout >> blablabla :O
    }
    
    Cdlt,
    Gian BENHALIMA

    Donc déjà si tu met un return ça sera mieu........................

    Si tu met un public ou private encore mieu
    Dernière modification par JPL ; 12/12/2017 à 19h53. Motif: Ajout de la balise Code (#) pour garder l'indentation

  15. #14
    GianB

    Re : Besoin d'aide pour un petit programme en C++

    Doc pour te donner la solution en C et te laisser réfléchir au C++

    Code:
    public class Loi_Ohm{
    
       double U;
       double I;
       double R;
    
       public static void U(double I, double R){
             if((R & I) <= 0){
                   U = R*I;
             }
          return U;
       }
       public static void R(double U, double I){
    
             if((U & I) <= 0){
                   R = U/I;
             }
             return R;
          }
       public static void I(double R, double U){
              if((U & R) <= 0){
                     I = U/R;
              }
              return I;
           }
        
    }
    Dernière modification par GianB ; 12/12/2017 à 20h08.

  16. #15
    Ikhar84
    Animateur Informatique

    Re : Besoin d'aide pour un petit programme en C++

    Depuis quand il y a des Classes en C (Ansi C)... de la POO avant l'heure ?
    (Du coup pas de private ni public non plus...)
    J'ai glissé Chef !

  17. #16
    GianB

    Re : Besoin d'aide pour un petit programme en C++

    Doc pour te donner la solution en C et te laisser réfléchir au C++

    Code:
    public class Loi_Ohm{
    
       double U;
       double I;
       double R;
    
       public static void U(double I, double R){
             if((R & I) <= 0){
                   U = R*I;
             }
          return U;
       }
       public static void R(double U, double I){
    
             if((U & I) <= 0){
                   R = U/I;
             }
             return R;
          }
       public static void I(double R, double U){
              if((U & R) <= 0){
                     I = U/R;
              }
              return I;
           }
        
    }


    Sinon le mieu c'est :

    Code:
    public class Loi_Ohm{
    
       double U;
       double I;
       double R;
    
       public static void Calcul_Ohm(double I, double R, double U){
             if((R & I) <= 0){
                  Value = R*I;
             }
    
             else if((U & I) <= 0){
                  Value = U/I;
             }
    
             else if((U & R) <= 0){
                    Value = U/R;
              }
              return Value;
           }

  18. #17
    GianB

    Re : Besoin d'aide pour un petit programme en C++

    En c# Plutot

    Il y a des classes en C++
    En C# Aussi

  19. #18
    Jack
    Modérateur

    Re : Besoin d'aide pour un petit programme en C++

    Citation Envoyé par GianB Voir le message
    Doc pour te donner la solution en C et te laisser réfléchir au C++

    Code:
    public class Loi_Ohm{
    
       double U;
       double I;
       double R;
    
       public static void U(double I, double R){
             if((R & I) <= 0){
                   U = R*I;
             }
          return U;
       }
       public static void R(double U, double I){
    
             if((U & I) <= 0){
                   R = U/I;
             }
             return R;
          }
       public static void I(double R, double U){
              if((U & R) <= 0){
                     I = U/R;
              }
              return I;
           }
        
    }
    tu mélanges tout: ton code n'est ni du C ni du C++. Peut-être du C# ou du java, je ne suis pas spécialiste.

    De plus C++ est multiparadigme comme on dit, et du coup on n'est pas obligé de programmer en orienté objet.

    Edit: c'est donc bien du C#, je n'avais pas vu ton dernier message.
    Dernière modification par Jack ; 12/12/2017 à 20h17.

  20. #19
    GianB

    Re : Besoin d'aide pour un petit programme en C++

    C# J'ai oublié,

    c'est ce qui ce rapproche le plus du c++ :/


    Heu en C++ il y a des classes publique ou private hein ..

  21. #20
    GianB

    Re : Besoin d'aide pour un petit programme en C++

    De plus mon but premier était de signaler que plus que demander calculer truc avec x et y

    autant tester les condition

    étant donné qu'un variable double ou int par défault est 0, si l'utilisateur entre rien la variable sera égale à zéro ..

  22. #21
    Jack
    Modérateur

    Re : Besoin d'aide pour un petit programme en C++

    Citation Envoyé par GianB Voir le message
    Heu en C++ il y a des classes publique ou private hein ..
    Non pas en C++

  23. #22
    Jack
    Modérateur

    Re : Besoin d'aide pour un petit programme en C++

    Citation Envoyé par GianB Voir le message

    étant donné qu'un variable double ou int par défault est 0, si l'utilisateur entre rien la variable sera égale à zéro ..
    Non, pas en C++. En tout cas pour les variables locales.

  24. #23
    GianB

    Re : Besoin d'aide pour un petit programme en C++

    Donc égale à null ?

    Normalement c'est pas que les variables de type string égales à null ?

    Heu en C++ ya du private et du public ça ferais mal :X
    Dernière modification par GianB ; 12/12/2017 à 20h24.

  25. #24
    GianB

    Re : Besoin d'aide pour un petit programme en C++

    C++ = Implementation de la programmation orientée Objets, donc classes donc classe private ou publique forcement :O

  26. #25
    Jack
    Modérateur

    Re : Besoin d'aide pour un petit programme en C++

    Puisque tu sais tout sur tout, trouve-moi un programme écrit en C++ qui déclare une classe publique et une classe privée.

  27. #26
    GianB

    Re : Besoin d'aide pour un petit programme en C++

    Dans la classe tu déclare !

    class Nom{
    public:
    pour y acceder d'une autre classe
    private:
    reste privé
    }
    Dernière modification par GianB ; 12/12/2017 à 20h32.

  28. #27
    GianB

    Re : Besoin d'aide pour un petit programme en C++

    Donc étant donné que c'est déclaré dans la classe ça reviens au même que d'avoir une class privée ou publique

    Sauf que, avec le C++ tu as le choisi .....

    Si tu déclarer une variable dans la partie publique de la classe tu as accès à celle ci depuis une autre

    à l'inverse Privé.

  29. #28
    Jack
    Modérateur

    Re : Besoin d'aide pour un petit programme en C++

    C'est grave, tu confonds membre et classe.

    En C++, je répète, il n'y a pas de classe publique ou privée, juste des membres publiques, privés ou protégés.
    Dernière modification par Jack ; 12/12/2017 à 20h41.

  30. #29
    GianB

    Re : Besoin d'aide pour un petit programme en C++

    Nom : OC.png
Affichages : 800
Taille : 58,6 Ko


    C'est déclaré dans la class -> CE qui ce passe dans la classe est publique

    Donc en C# entre avoir


    public class NOM{

    string var;

    et en C++{

    public:

    string var;

    Ou est la différence ?

  31. #30
    Jack
    Modérateur

    Re : Besoin d'aide pour un petit programme en C++

    La différence, c'est que je n'ai jamais rencontré un cours sérieux parlant de classe publique en C++. Donc, autant ne pas ajouter de confusion.
    De toutes manières, le problème initial n'a rien à voir avec la POO.

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. Demande d'aide pour un petit programme très simple
    Par graniery dans le forum Programmation et langages, Algorithmique
    Réponses: 15
    Dernier message: 04/03/2017, 14h45
  2. Python aide pour un petit programme
    Par Lionelno dans le forum Programmation et langages, Algorithmique
    Réponses: 10
    Dernier message: 09/01/2016, 16h34
  3. besoin d'aide pour un programme
    Par invite46ba2680 dans le forum Logiciel - Software - Open Source
    Réponses: 14
    Dernier message: 10/07/2010, 11h32
  4. {MikroC} Besoin d'aide pour petit programme
    Par invite3e8637a7 dans le forum Électronique
    Réponses: 4
    Dernier message: 09/02/2010, 10h00
  5. Besoin d'aide pour un petit programme...
    Par flodimoit dans le forum Électronique
    Réponses: 7
    Dernier message: 25/09/2008, 12h56