Problème avec la condition if/else if [C] - C - Programmation
Marsh Posté le 29-08-2004 à 15:02:21
Code :
|
Et efface vite ce post ou tu vas te faire défoncer par Taz !
Marsh Posté le 29-08-2004 à 15:07:44
Non c'est que j'ai mal recopié ...
Marsh Posté le 29-08-2004 à 15:18:39
Je pense qu'il faut mieux que je poste le code en entier...
C'est un code que j'avais déjà posté ici mais je voulais l'améliorer.
Code :
|
vim me fout les accollades en rouge, je pige pas pq. L'erreur de gcc est tjs la même.
Marsh Posté le 29-08-2004 à 15:23:11
il te manque des parenthèses dans tes calculs
Marsh Posté le 29-08-2004 à 15:23:16
z1 = (-b - 'i'*sqrt((-delta)) / (2*a);
z2 = (-b + 'i'*sqrt((-delta)) / (2*a);
Ta un probleme dans les parenthèses, tu en ouvres plus que tu en fermes.
Marsh Posté le 29-08-2004 à 15:27:08
Code :
|
vérifie tes parenthèses
ya d'autres choses à dire sur ton code...
en attendant gcc peut t'afficher des warnings utiles, suffit de lui demander
-Wall -W -pedantic
edit : 3 minutes 52 secondes dans la vue
Marsh Posté le 29-08-2004 à 15:37:38
Ah voila tout s'explique, merci à vous
leneuf22 : quelle genre de chose ? ça m'intéresse
Taz : oui je sais c'est pas beau mais comment faire sinon ?
Marsh Posté le 29-08-2004 à 15:39:21
vanilla a écrit : Ah voila tout s'explique, merci à vous |
Ben :
char z = 'A'
si tu veux le caractère A, plutôt que son code ascii
et puis '²' ça fait 2 caractères
Marsh Posté le 29-08-2004 à 15:43:42
Toutes façon mon code est trop pourri
J'ai plein de undefined reference to `sqrt'
Marsh Posté le 29-08-2004 à 15:48:51
Je venais juste d'y penser
Marsh Posté le 29-08-2004 à 16:00:47
vanilla a écrit : Toutes façon mon code est trop pourri |
ploum sort de ce corps
Marsh Posté le 29-08-2004 à 16:23:33
Citation : |
comment dire, heuuuuu.......
en C/C++ tu n'a pas les calculs complexes supportés naturellement.
Marsh Posté le 29-08-2004 à 16:24:14
Vi je sais cette partie marche pas
Marsh Posté le 29-08-2004 à 16:25:15
bjone a écrit :
|
y a des propositions pour
Marsh Posté le 29-08-2004 à 21:52:25
vanilla a écrit : Vi je sais cette partie marche pas |
C'est normal, dans cette partie 'i' est traité comme le nombre correspondant au code "ascii" du caractère "i" alors que tu cherches à afficher la notation des nombres complexes "z=x+iy"
Essaye plutôt ceci...
Code :
|
Etant donné que delta est négatif, sa racine carrée entre dans le domaine imaginaire et tu ne peux plus l'additionner à "b". Tu es donc obligé de dissocier l'affichage des réels et des imaginaires.
Marsh Posté le 29-08-2004 à 22:48:23
Sympa, merci
J'avais écrit ça vite fait en fait sans chercher plus loin en fait mais j'apprécie ton bout de code que je vais remplacer
Marsh Posté le 30-08-2004 à 10:32:23
Pas de pb.
vanilla a écrit : vim me fout les accollades en rouge, je pige pas pq. L'erreur de gcc est tjs la même. |
2 petits trucs de "vi"...
- place ton curseur sur un crochet, parenthèse ou accolade et appuie sur le caractère "%", ton curseur se déplacera automatiquement sur le crochet, parenthèse ou accolade opposé. Et de nouveau "%" pour rebasculer sur le premier, etc.
- met en place le "showmatch" (:set showmatch) et chaque fois que tu fermeras une parenthèse, accolade ou crochet, le curseur se placera pendant 1/2 sec. sur son correspondant ouvrant (à condition que celui-ci se trouve encore en visuel dans ta page)
Marsh Posté le 30-08-2004 à 11:56:02
C'est sympa le '%' (par contre faut appuyer sur shift avant) et ce showmatch
Adopté
Il y a aussi les folds qui permettent de fermer/ouvrir les blocs de code, très pratique.
Marsh Posté le 29-08-2004 à 14:49:09
Hello,
Je pige pas du tout pourquoi ce code n'ests pas bon :
En effet, gcc m'indique une erreur quand je compile (22:error: syntax error before ';' token sachant que le code ci-dessous commence à la ligne 21) et vim m'indique qu'il y a un problème avec les acollades. Or, j'ai vérifié sur 36 bouquins/cours comment était la structure d'un if et c'est pourtant comme ça
Il est dit dans le bouquin de K&R qu'il faut mettre les accolades s'ils y a plusieurs instructions : c'est bien mon cas...
ça doit être tout con mais je vois pas le pb
---------------
Membre du Front de Libération de Datoune | Soutenez le FLD | A Tribute To Datoune