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

  FORUM HardWare.fr
  Programmation
  C++

  [ C ] Besoin d aide Svp

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ C ] Besoin d aide Svp

n°298672
tabasc0
Posté le 01-02-2003 à 09:22:39  profilanswer
 

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:

mood
Publicité
Posté le 01-02-2003 à 09:22:39  profilanswer
 

n°298673
youdontcar​e
Posté le 01-02-2003 à 09:28:41  profilanswer
 

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.

n°298675
tabasc0
Posté le 01-02-2003 à 09:37:05  profilanswer
 

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:

n°299045
kjus
Posté le 01-02-2003 à 20:09:20  profilanswer
 

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

n°299052
Caleb2000
You can't fool the fool
Posté le 01-02-2003 à 20:28:54  profilanswer
 

gcc roxor


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

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

  [ C ] Besoin d aide Svp

 

Sujets relatifs
[Delphi] J'aurai besoin d'un VCL permettant de compresser des fichiers[JS] regular expressionS @ l'aide!!
[GtkAda]Besoin de cours[VBS] cherche aide sur une fonction
aide protocole de comm avec appareil photo num plsAide protocole de comm avec appareil photo num
un peu d'aide pour un script phpSVP comment on insere un texte dans VB ?
Crypto: Data Encryption Standard, besoin d'aide pour le Key Schedule 
Plus de sujets relatifs à : [ C ] Besoin d aide Svp


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