Tutoriel c++

Résolu
sennes -  
 sennes -
Bonjour,

je cherche à faire un ""programme""en c++ qui permet de savoir si le resultat d'un calcul est positif ( + ) ou négatif ( - )

par exemple si je met :

-> 2+2, ca me sort +
-> -2-2, ca me sort +
-> 2-2, ca me sort -
-> -2+2, ca me sort -

voilà. comment faire ?

PS: ca me sort que le + ou le -, pas le résultat.

merci d'avance
Configuration: Windows Vista
Firefox 3.5.3

19 réponses

  1. Yoan Messages postés 11905 Statut Modérateur 2 356
     
    Ca serait cool que tu proposes un début de solution parce qu'on est pas là pour faire tes devoirs à ta place :)
    1
  2. sennes
     
    C'est bien ca ?!?!

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

    int main(){
    int a = 0;
    int b = 0;
    int resultat = 0;

    printf("a=");
    scanf("%d", &a);
    printf("b=");
    scanf("%d", &b);

    If (resultat >= 0);
    printf("resultat positif");
    else
    printf("resultat negatif");

    system("pause");
    return 0;
    }

    parceque ca me met erreur maintenant
    1
  3. Quelqu1
     
    Essaye de commencer à le faire,(c'est pas très compliqué ce genre de programme...) et si jamais tu coince là on peut t'aider, mais on va pas faire le programme à ta place : )
    0
  4. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    non mais c'est pas la peine de reposter à chaque fois ton message .

    un nombre positif, c'est supérieur à zero
    un nombre négatif c'est inférieur à zero
    un nombre nul, c'est égal à zero

    t'as tes 2 nombres A et B
    tu fais:
    si((a + b)<0 )
    negatif
    sinon si ((a+b)>0)
    positif
    sinon si ((a+b)est égal à 0)
    nul
    sinon y a une couille dans le potage
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. sennes
     
    moi j'ai deja fait ca, pour un calcule.

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

    int main(){
    int a = 0;
    int b = 0;
    int resultat = 0;

    printf("a=");
    scanf("%d", &a);
    printf("b=");
    scanf("%d", &b);

    resultat = a+b;

    printf("resultat = %d\n", resultat);

    system("pause");
    return 0;
    }

    ca, ca marche . pour faire une addition... mais apres comment je fais pour avoir que le + ou le - ?
    0
  7. sennes
     
    enfaite c'est après une multiplication pas une addition, donc c'est resultat = a*b et non pas a+b... mais je trouve quand meme pas ce que je cherche ...
    0
  8. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    if (resultat >= 0)
    printf("resultat positif");
    else
    printf("resultat negatif");
    0
  9. sennes
     
    ok, mais quand je le place dans mon code, ca me donne toujours le resultat de la multiplication...
    0
  10. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    premièrement, je ne vois pas de multiplication dans ton code, seulement une adition
    deuxièmement, si tu veux enlever l'affichage du resultat, tu supprimes la ligne qui gère l'affichage: printf("resultat = %d\n", resultat);
    0
  11. sennes
     
    oui j'ai mis dans un message apres avoir mis le code, c'est pas a+b mais a*b
    0
  12. sennes
     
    voila cew que j'ai mis, et ca me donne toujours le resultat et non le + ou - ...

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

    int main(){
    int a = 0;
    int b = 0;
    int resultat = 0;

    printf("a=");
    scanf("%d", &a);
    printf("b=");
    scanf("%d", &b);

    If (resultat >= 0);
    printf("resultat positif");
    else printf("resultat negatif");

    system("pause");
    return 0;
    }
    0
  13. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    il y en a un de nous deux qui est dans un passage de grande faiblesses intellectuelle.. comme je suis fatigué, je vais partir sur la base que c'est moi qui comprends pas bien......

    quand tu dis que le code te donne le résultat (le code posté juste là au dessus), tu peux me recopier le résultat qu'il t'affiche?

    t'as bien recompilé ton projet ?

    (attention, je deviens tout rouge si c'est le contenu du printf qui te convient pas)
    0
  14. sennes
     
    il faut que je supprime ou rajoute quelque chose ?
    0
  15. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    je sais pas, qu'es ce que tu as, et qu'es ce que tu veux
    0
  16. sennes
     
    alors mon code c'est :

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

    int main(){
    int a = 0;
    int b = 0;
    int resultat = 0;

    printf("a=");
    scanf("%d", &a);
    printf("b=");
    scanf("%d", &b);

    If (resultat >= 0);
    printf("resultat positif");
    else
    printf("resultat negatif");

    system("pause");
    return 0;
    }

    le resultat c'est : je dois donner un nombre pour "a" et un nombre pour "b", ensuite il m'affiche le resultat de la multiplication de ces nombre.

    par exemple, a= 2 et b= -2.... ca me donne -4, et moi j'aimerais que le "-"
    0
    1. asma sisi Messages postés 121 Date d'inscription   Statut Membre Dernière intervention   20
       
      bonjour,
      ce qui n'est pas correcte dans ton code c'est que la variable resultat ne change pas de valeur et reste toujours a 0 ; donc il faut bien remplir la variable resultat pour mettre dedans le a+b
      #include <stdio.h>
      #include <stdlib.h>
      #include <math.h>
      
      int main(){
      int a = 0;
      int b = 0;
      int resultat = 0;
      
      printf("a=");
      scanf("%d", &a);
      printf("b=");
      scanf("%d", &b);
      resultat=a+b;
      If (resultat >= 0);
      printf("resultat positif");
      else
      printf("resultat negatif");
      
      
      
      system("pause");
      return 0;
      }
      
      


      @ sennes : la programmation est super facile , il faut juste suivre l'enchainement des opérations
      @ nabla's : il faut pas être aussi dur ; on a tous commencé avec un niveau faible mais tout vas évoluer au fur et à mesure grâce a l'aide qu'on reçoit et les efforts qu'on fait

      cordialement ...
      0
  17. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    le code que tu as donné n'affiche pas -4. Ce code affiche resultat positif ou resultat negatif.

    tu n'as pas recompilé ton programme
    0
  18. sennes
     
    ========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
    0
  19. sennes
     
    JUSTE OU PAS??? parceque ca me met
    Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré

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

    int main(){
    int a = 0;
    int b = 0;
    int resultat = 0;

    printf("a=");
    scanf("%d", &a);
    printf("b=");
    scanf("%d", &b);
    resultat = a*b;
    If (resultat >= 0);
    printf("resultat positif");
    else printf("resultat negatif");

    system("pause");
    return 0;
    }
    0
    1. asma sisi Messages postés 121 Date d'inscription   Statut Membre Dernière intervention   20
       
      je corrige ce que j'ai mis: c'est un produit et pas un addition.
      ** ton code est correcte mais à l'exécution ça devra t'afficher resultat négatif ou bien resultat positif
      assure toi que tu as recompilé ton code
      0
  20. sennes
     
    Voilà c'est bon, c'était une erreur de frappe :s

    resultat finale

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

    int main(){
    int a = 0;
    int b = 0;
    int resultat = 0;

    printf("a=");
    scanf("%d", &a);
    printf("b=");
    scanf("%d", &b);

    resultat = a*b;

    if(resultat >= 0)
    printf("signe du resultat = + \n");
    else
    printf("signe du resultat = - \n");

    system("pause");
    return 0;
    }

    MERCI DE VOTRE AIDE
    0