FORUM PS3, PSP & PS2 » Making Of » Petit problème en C

En ligne > Il y a 57 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Petit problème en C
 
n°1803
Profil : Internaute
Posté le 03-01-2006 à 22:43:28   answer
 

Bonsoir,  
j'ai un petit souci avec un programme que je tape pour dessiner des courbes mathématiques...  
 
Ca se passe dans le fichier qui traite l'interface, je déclare une nouvelle fonction mais le Borland compiler me renvoie sans cesse qu'il y a une erreur de syntaxe de déclaratiobn pourtant j'ai mon accolade.
 
Voila la partie du code qui merde :  
 
 
AnsiString Fct = BoiteDialogueAcquisitionCourbe->EditFonction->Text ;
          double EvaluerOperande(AnsiString Fct,double x,int debut,int fin)
          //fonction qui évalue en un x donné l'AnsiString Fct contenant une expression
          {
                if (Fct[debut]=='x')
                        return x;
                else
                {       AnsiString ch=Fct.SubString(debut,fin-debut+1);
                        double y=StrToFloat(ch);
                        return y;
                }
          }

 
 
J'ai vérifié le compte d'accolades et parenthèses dans la partie interface, c'est normal, je sais plus trop quoi en penser, quelqu'un aurait une petite idée ?

n°1804
Profil : Modérateur
Posté le 04-01-2006 à 13:14:07   answer
 

A vue de nez en quinze secondes (pas le temps de tester de suite, mais si ce n'est pas ça, je m'y replonge tout à l'heure...), je pense que ça cloche là (au moins) :
 

Citation :

if (Fct[debut]=='x')
     return x;
else


 
Le point-virgule termine le test, donc le else est incorrect. A changer en :
 

Citation :

if (Fct[debut]=='x')
     { return x; }
else

n°1805
Profil : Rédacteur en Chef PF
Posté le 04-01-2006 à 13:31:50   answer
 

Le #endif de ton header il correspond a quel #if?

n°1806
Profil : Internaute
Posté le 04-01-2006 à 13:32:51   answer
 

Heu cette syntaxe me semble correcte pour un if (enfin j'utilise pas Borland, mais je doute que ce soit différent pour ce genre de choses).
 
edit : correction, heu si maintenant que j'y pense, pour le else il vaut mieux metttre des accolades... :P
re-edit : tiens marrant je viens de faire le test, sous Visual il se débrouille très bien, même sans accolades.  
 
La seule chose que j'ai remarquée, pareil en quelques secondes, c'est la présence du #endif alors que j'ai pas trouvé le #ifndef (ou ifdef)... mais c'est sûrement à cause du copier-coller ?

n°1807
Profil : Internaute
Posté le 04-01-2006 à 16:48:45   answer
 

Il joue toujours à l'Inter donc il doit encore etre dans l'effectif.
 
Le meilleur tireur de CF? de ceux que j'ai vus je dirais Juninho.

n°1808
Profil : Modérateur
Posté le 04-01-2006 à 16:57:33   answer
 

Citation :

à créer des logements conviviaux loin du chahut des grandes métropoles
t'as pas vu les reportages de l'époque  :?:


 
ah merde je pensais que c'etait des ghettos qu'on avait construit.

n°1809
Profil : Modérateur
Posté le 04-01-2006 à 17:08:56   answer
 

eh Nico13! c'est bidon en réalité d'encoder les divx, faut juste que tu chopes les codecs, tu lances ta conversion de divx, la il te dit que c'est pas possible et te propose d'aller sur le site pour telecharger les codecs, tu cliques et tu telecharges les codecs et apres,c'est niquel !

n°1810
Profil : Internaute
Posté le 04-01-2006 à 17:16:36   answer
 

Ca sera une grosse connerie de faire deux sorte de lecteur :?

n°1811
Profil : Internaute
Posté le 04-01-2006 à 17:20:07   answer
 

Citation :

ouais ok, mais alors à quoi ca sert d'avoir créé des banlieues si les mecs viennent à paris comme ils l'entendent?  :?:  :roll:


 
Rahhhh putain t'as raison mieux vaut les parquer dans des immeubles immondes ces animaux et leur interdire l'accès aux loisirs et à la culture  :roll:  
 
Tu es une raclure Royal

n°1812
Profil : Modérateur
Posté le 04-01-2006 à 17:27:56   answer
 

Départ bientot pour le parc  :love:  ...
 
Pitié, je demande juste de pas m'ennuyer ferme  :cry:

n°1813
Profil : Internaute
Posté le 04-01-2006 à 17:33:20   answer
 

Moui, en tout cas je l'aurais pas mise dans la boucle if, la définition... C'est plus pour une question de principe, mais bon. :P

n°1814
Profil : Modérateur
Posté le 04-01-2006 à 17:33:35   answer
 

Citation :

Oui j'essaie d'écrire un logiciel de fonction mais c'est pas gagné...


Chaque fois que je joue à ce jeu, je regrette une fonction du Basic Microsoft 1.0 : CRUNCH$...
 
10 INPUT A$
20 FOR X FROM 0 TO 100
30 PRINT VAL(CRUNCH$(A$))
40 NEXT X
 
Et voilà un logiciel qui demande d'entrer une fonction au clavier et affiche sont tableau de variation :) (c'est une fonction qui évalue une chaîne contenant une expression mathématique en utilisant le contexte courant du programme, c'est absolument génial, même si c'est une faille de sécurité monstrueuse).


Aller à :
     Ajouter une réponse
 




playfrance © 2000-2008, Splitgames Network - Tous droits réservés | Nous contacter
PlayStation 2 (PS2), PSP et PlayStation 3 (PS3) sont des marques déposées par Sony Computer.

Conception SplitGames 2008 - Design graphique SplitGames et Cubedesigners 2008