[ C ] Besoin d aide Svp

Besoin d aide Svp [ C ] - C++ - Programmation

Marsh Posté le 01-02-2003 à 09:22:39    

Voila c mon premier projet en C et g un probleme je ne sais pas pourquoi. Hier mon prog marchiat impec et mnt il marche plus du tout.
J ai d erreurs de ce type :  
--------------------Configuration: Dernier - Win32 Debug--------------------
Compiling...
testtroisieme.c
f:\documents and settings\charly\mes documents\projetxxx\troisieme.h(7) : error C2085: 'calculDeux' : not in formal parameter list
f:\documents and settings\charly\mes documents\projetxxx\troisieme.h(8) : error C2085: 'get1' : not in formal parameter list
f:\documents and settings\charly\mes documents\projetxxx\troisieme.h(9) : error C2085: 'get2' : not in formal parameter list
f:\documents and settings\charly\mes documents\projetxxx\troisieme.h(10) : error C2085: 'get3' : not in formal parameter list
f:\documents and settings\charly\mes documents\projetxxx\troisieme.h(11) : error C2085: 'get4' : not in formal parameter list
f:\documents and settings\charly\mes documents\projetxxx\troisieme.h(12) : error C2085: 'get5' : not in formal parameter list
f:\documents and settings\charly\mes documents\projetxxx\troisieme.h(13) : error C2085: 'puissance' : not in formal parameter list
f:\documents and settings\charly\mes documents\projetxxx\testtroisieme.c(4) : error C2059: syntax error : 'PCH creation point'
Error executing cl.exe.
 
testtroisieme.obj - 8 error(s), 0 warning(s)
 
Et la franchement j arrive pas a savoir pourquoi sachant que hier ct le meme programme et qu il marchait.
ca c est mon .h

Code :
  1. /*troisieme.h*/
  2. #include <math.h>
  3. #include <stdio.h>
  4. int calculTrois(double b3, double b2, double b1, double b0)
  5. double calculDeux(double a, double b , double c);
  6. double get1(int valeurRetour);
  7. double get2(int valeurRetour);
  8. double get3(int valeurRetour3);
  9. double get4(int valeurRetour3);
  10. double get5(int valeurRetour3);
  11. double puissance(double nombre, double puissance);


 
et ca c est mon .c

Code :
  1. /*troisieme2.c*/
  2. #include "troisieme.h"
  3. static double racine2R0, racine2R1, racine2R2, racine2R3, racine2R4, racine2R5, racine2R6;
  4. static double racine2I1, racine2I2;
  5. static double racine2RC, racine2C1, racine2C2;
  6. int valeurRetour;
  7. int calculTrois(double b3, double b2, double b1, double b0)
  8. {
  9. double p ,q ,c0;
  10. p=(b1/b3)-((b2*b2)/(3.0*(b3*b3)));
  11. q=(b0/b3)+2.*puissance((b2/(3.*b3)),3.)-((b2*b1)/(3.*b3*b3));
  12. c0=pow((-p/3.),3.);
  13. valeurRetour=calculDeux(1,q,c0);
  14. if(valeurRetour==2)
  15.  {
  16.   double z0,w1,w2,reel,valeur,diff;
  17.   int valeurRetour2;
  18.   w1=get1(2);
  19.   w2=get2(2);
  20.   z0=puissance(w1,1./3.)+puissance(w2,1./3.);
  21.   racine2R1=z0-(b2/(3.*b3));
  22.   valeurRetour2=calculDeux(1,z0,p+(z0*z0));
  23.   reel=get1(3);
  24.   valeur=(b2/(3.*b3));
  25.   diff=reel-valeur;
  26.   switch(calculDeux(1.,z0,p+(z0*z0)))
  27.   {
  28.   case 4 :
  29.    racine2C1=get1(4); //rajouter la partie relle qui va s ajouter : -b2/3b3
  30.    racine2C2=get2(4); //ne pas oublier les i a l affichage
  31.    return 24;        //return 24 car les racines imaginaires -b2/3b3 sont complexes
  32.    break;
  33.   case 6 :
  34.    if(fabs(diff)<=10e-8) //si la difference de la partie reelle - ce qu on lui retire est egale a 0
  35.    {                     //alors on obtient d imaginaires
  36.     racine2I1=get1(4);
  37.     racine2I2=get2(4);
  38.     return 16;
  39.    }
  40.    else
  41.    {
  42.     racine2RC=get1(3)-(b2/(3.*b3));//partie relle du complexe - ce qu on retire
  43.     racine2C2=get1(4);//partie imaginaire
  44.     racine2C1=get2(4);// ne pas oublier de rajouter partie relle racineRC et le i
  45.     return 24;
  46.    }
  47.    break;
  48.   default :
  49.    return -1;
  50.   }
  51.  }
  52.  else
  53.  {
  54.   if(valeurRetour==3)
  55.   {
  56.    double r, z0 ,z1, z2 ;
  57.    r=puissance(-q/2.,1./3.);
  58.    z0=2.*r;
  59.    z1=-r;
  60.    z2=z1;
  61.    racine2R2=z0-(b2/(3.*b3));
  62.    racine2R3=z1-(b2/(3.*b3));
  63.    racine2R0=z2-(b2/(3.*b3));
  64.    return 9;
  65.   }
  66.   else
  67.   {
  68.    if(valeurRetour==4 || valeurRetour==6)
  69.    {
  70.     double z1, z2, z3, im, re;
  71.     double teta1, teta2, teta3, ro, PI, p;
  72.     p=(b1/b3)-((b2*b2)/3.*(b3*b3));
  73.     ro=sqrt(fabs(-p/3.));
  74.     PI=3.14159;
  75.     im=get1(4);
  76.     re=get1(3);
  77.     teta1=((atan2(fabs(im),re)+1.*2.*PI))/3.;
  78.     teta2=((atan2(fabs(im),re)+2.*2.*PI))/3.;
  79.     teta3=((atan2(fabs(im),re)+3.*2.*PI))/3.;
  80.     z1=2*ro*cos(teta1);
  81.     z2=2*ro*cos(teta2);
  82.     z3=2*ro*cos(teta3);
  83.     racine2R4=z1-(b2/(3*b3));
  84.     racine2R5=z2-(b2/(3*b3));
  85.     racine2R6=z3-(b2/(3*b3));
  86.     return 8;
  87.    }
  88.    else
  89.    {
  90.     return 0;
  91.    }
  92.   }
  93.  }
  94. }
  95. double get3(valeurRetour3)
  96. {
  97. switch (valeurRetour3)
  98. {
  99. case 8 :
  100.   return racine2R4;//racine reelle obtenue avec valeurRetour 4 ou 6
  101.   break;
  102. case 9 :
  103.   return racine2R2;//racine reelle avec valeurRetour 3
  104.   break;
  105. case 16 :
  106.   return racine2R1;//racine reelle obtenue avec valeurRetour 2
  107.   break;
  108. case 24 :
  109.   return racine2RC;//racine reelle de l imaginaire - la partie a retirer b2/3b3
  110.   break;
  111. default :
  112.  return 0;
  113. }
  114. }
  115. double get4(valeurRetour3)
  116. {
  117. switch (valeurRetour3)
  118. {
  119. case 8 :
  120.   return racine2R5;//racine relle obtenu avec valeurRetour 4 ou 6
  121.   break;
  122. case 9 :
  123.   return racine2R3;//racine reelle avec valeurRetour 3
  124.   break;
  125. case 16 :
  126.   return racine2I1;//racine imaginaire obtenue avec valeurRetour 6
  127.   break;
  128. case 24 :
  129.   return racine2C1;//racine complexe obtenue avec valeurRetour 4 ou 6
  130.   break;
  131. default :
  132.  return 0;
  133. }
  134. }
  135. double get5(valeurRetour3)
  136. {
  137. switch (valeurRetour3)
  138. {
  139. case 8 :
  140.   return racine2R6;//racine relle obtenu avec valeurRetour 4 ou 6
  141.   break;
  142. case 9 :
  143.   return racine2R0;//racine reelle avec valeurRetour 3
  144.   break;
  145. case 16 :
  146.   return racine2I2;//racine imaginaire obtenue avec valeurRetour 6
  147.   break;
  148. case 24 :
  149.   return racine2C2;//racine complexe obtenue avec valeurRetour 4 ou 6
  150.   break;
  151. default :
  152.  return 0;
  153. }
  154. }
  155. double puissance(double nombre, double puissance)
  156. {
  157. double reste,entier;
  158. reste=modf((puissance/2),&entier);
  159. if (nombre>0)
  160.  {
  161.   nombre=pow(nombre,puissance);
  162.  }
  163. else if (reste!=0)
  164.  {
  165.   nombre=-pow(-nombre,1./3.);
  166.  }
  167. else
  168.  {
  169.   nombre=pow(-nombre,1./3.);
  170.  }
  171. return nombre;
  172. }


 
 
Voila et il y a un truc qui va pas entre les deux ms j arrive pas a trouver quoi.
Si vous pouviez m aider svp.
Merci par avance  :hello:

Reply

Marsh Posté le 01-02-2003 à 09:22:39   

Reply

Marsh Posté le 01-02-2003 à 09:28:41    

tu regardes la première erreur :
 
f:\documents and settings\charly\mes documents\projetxxx\troisieme.h(7) : error C2085: 'calculDeux' : not in formal parameter list
 
erreur sur la fonction 'calculDeux', une histoire de paramètres ... tu regardes le code de la fonction et le précédent :
 
int calculTrois(double b3, double b2, double b1, double b0)  
double calculDeux(double a, double b , double c);  
 
manque un point virgule pour fermer la définition de la fonction précédente.

Reply

Marsh Posté le 01-02-2003 à 09:37:05    

ah bon sang j y ai passé 2 heures hier et g même pas vu ce putin de point virgule :'(
Merci bocoup bocoup  :jap:  
Dur dur qd on debute
Merci encore  :hello:

Reply

Marsh Posté le 01-02-2003 à 20:09:20    

[troll]
et puis utilise un compilateur digne de ce nom
[/troll]

Reply

Marsh Posté le 01-02-2003 à 20:28:54    

gcc roxor


---------------
Fucking Hostile •/ Bust up, Tune down, Sabb off... / Dead Sex on my tongue
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed