Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
976 connectés 

  FORUM HardWare.fr
  Programmation
  C

  erreur dans le if ???

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

erreur dans le if ???

n°1474173
raylcool
Posté le 12-11-2006 à 15:02:29  profilanswer
 

bonjour à tous,
 
je viens de créer un programme qui appel une fonction mais le problème c'est que mon if (op="+" ) ne ve pas fonctionner, alors est-ce-que quelqu'un aurait une idée svp ??
 
using namespace std;
#include <iostream>
 
 
void f1(float a,float b,char op);
 
main ()
{
     float c,d;
     char yz;
     
     cout<<"Saisir deux reels : ";
     cin>>c;
     cin>>d;
     
     cout<<"Choisissez votre operateur : ";
     cin>>yz;
     
     cout<<"Le resultat : ";
     f1(c,d,yz);
     
 
system("PAUSE" );      
}
 
void f1(float a,float b,char op)
{
      float result;
       
      if (op=="+" )
      {result=a+b;
      cout<<result;
      }
}
 
       

mood
Publicité
Posté le 12-11-2006 à 15:02:29  profilanswer
 

n°1474180
Trap D
Posté le 12-11-2006 à 15:53:57  profilanswer
 

if (op == '+') ira beaucoup mieux.
PS : ici c'est le forum C pas le C++ :non:


Message édité par Trap D le 12-11-2006 à 15:54:58
n°1474181
raylcool
Posté le 12-11-2006 à 15:55:37  profilanswer
 

TU ES UN DIEU, je te remercie pour l'info.
 
++

n°1474182
boulgakov
Posté le 12-11-2006 à 16:05:10  profilanswer
 

raylcool a écrit :

TU ES UN DIEU, je te remercie pour l'info.
 
++


 
 :D

n°1474185
YURI'S
Posté le 12-11-2006 à 16:49:46  profilanswer
 

raylcool a écrit :

TU ES UN DIEU, je te remercie pour l'info.
 
++


 
C'est C ici, pas C++ on a dit  :whistle:


Message édité par YURI'S le 12-11-2006 à 16:50:23

---------------
Préparez-vous aux épreuves du bac en révisant des annales du bac corrigées ! Plein de sujets des baccalauréats séries S, ES, L et STG, session 2012, 2011, 20010 ...
n°1474206
Trap D
Posté le 12-11-2006 à 18:51:42  profilanswer
 

raylcool a écrit :

TU ES UN DIEU, je te remercie pour l'info.
 
++

http://nseo.com/remember/img/dieu.gif

n°1474211
Emmanuel D​elahaye
C is a sharp tool
Posté le 12-11-2006 à 19:06:04  profilanswer
 


 [:roxelay]


Message édité par Emmanuel Delahaye le 12-11-2006 à 19:07:07

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1474653
avander
Posté le 13-11-2006 à 15:10:15  profilanswer
 

raylcool a écrit :

...
je viens de créer un programme qui appel une fonction mais le problème c'est que mon if (op="+" ) ne ve pas fonctionner, alors est-ce-que quelqu'un aurait une idée svp ??
...


 
En C il vaut mieux prendre l'habitude d'inverser les opérateurs comme ceci:


if ( "+" = op) ...


Dans ce cas ça ne passera jamais à la compilation.

n°1474668
Emmanuel D​elahaye
C is a sharp tool
Posté le 13-11-2006 à 15:27:57  profilanswer
 

avander a écrit :

En C il vaut mieux prendre l'habitude d'inverser les opérateurs comme ceci:


if ( "+" = op) ...



 [:arrakys]  
opérandes...
 
Et puis l'exemple est plus que douteux...

if ( NULL = p) ...


mais ça ne fonctionne que si l'un des opérandes est une expression constante.
 
La meilleure parade, c'est encore de ne pas utiliser ==, mais !=.

if (p != NULL) ...


jamais de problèmes avec ça en 19 ans de C ...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1474840
Sve@r
Posté le 13-11-2006 à 19:50:42  profilanswer
 

raylcool a écrit :

mais le problème c'est que mon if (op="+" ) ne ve pas fonctionner


Tiens... la nouvelle saison des newbies est arrivée... [:ddr555]


if (p) ...

:sol:  :sol:  :sol:

Message cité 1 fois
Message édité par Sve@r le 13-11-2006 à 19:54:04

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
mood
Publicité
Posté le 13-11-2006 à 19:50:42  profilanswer
 

n°1474875
Emmanuel D​elahaye
C is a sharp tool
Posté le 13-11-2006 à 20:49:21  profilanswer
 

Sve@r a écrit :


if (p) ...

:sol:  :sol:  :sol:


G33k code detected...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1474876
Trap D
Posté le 13-11-2006 à 20:50:31  profilanswer
 

Attention quand même à la définition de NULL, ce n'est pas garanti être égal à 0 je crois.

n°1474880
Emmanuel D​elahaye
C is a sharp tool
Posté le 13-11-2006 à 20:54:21  profilanswer
 

Trap D a écrit :

Attention quand même à la définition de NULL, ce n'est pas garanti être égal à 0 je crois.


NULL est garanti de se comporter comme 0 dans un contexte pointeur. (Ici, p est un pointeur, donc tout va bien...)
 
Par contre, ceci n'est évidemment pas portable :  

  printf ("%p\n", NULL);


alors que cela est correct :  

  printf ("%p\n", (void *) NULL);


Message édité par Emmanuel Delahaye le 13-11-2006 à 20:58:50

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  erreur dans le if ???

 

Sujets relatifs
Problème de mail avec une erreur 404Formulaire | champ en surbrillance si erreur de saisie
aide en c # sur une erreur CS01117erreur dans un programme graphique
Erreur dll dans Visual Basicune erreur que j'arrive pas à corriger
erreur lors de branchementContrôle formulaire côté serveur / retour sur erreur?
[VB-E] Erreur 1004 dans une boucle For ?JSF : Affiché un message d'erreur formaté à partir d'un fi. properties
Plus de sujets relatifs à : erreur dans le if ???


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR