tabasc0 | 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 :
- /*troisieme.h*/
- #include <math.h>
- #include <stdio.h>
- int calculTrois(double b3, double b2, double b1, double b0)
- double calculDeux(double a, double b , double c);
- double get1(int valeurRetour);
- double get2(int valeurRetour);
- double get3(int valeurRetour3);
- double get4(int valeurRetour3);
- double get5(int valeurRetour3);
- double puissance(double nombre, double puissance);
|
et ca c est mon .c
Code :
- /*troisieme2.c*/
- #include "troisieme.h"
- static double racine2R0, racine2R1, racine2R2, racine2R3, racine2R4, racine2R5, racine2R6;
- static double racine2I1, racine2I2;
- static double racine2RC, racine2C1, racine2C2;
- int valeurRetour;
- int calculTrois(double b3, double b2, double b1, double b0)
- {
- double p ,q ,c0;
- p=(b1/b3)-((b2*b2)/(3.0*(b3*b3)));
- q=(b0/b3)+2.*puissance((b2/(3.*b3)),3.)-((b2*b1)/(3.*b3*b3));
- c0=pow((-p/3.),3.);
- valeurRetour=calculDeux(1,q,c0);
- if(valeurRetour==2)
- {
- double z0,w1,w2,reel,valeur,diff;
- int valeurRetour2;
- w1=get1(2);
- w2=get2(2);
- z0=puissance(w1,1./3.)+puissance(w2,1./3.);
- racine2R1=z0-(b2/(3.*b3));
- valeurRetour2=calculDeux(1,z0,p+(z0*z0));
- reel=get1(3);
- valeur=(b2/(3.*b3));
- diff=reel-valeur;
- switch(calculDeux(1.,z0,p+(z0*z0)))
- {
- case 4 :
- racine2C1=get1(4); //rajouter la partie relle qui va s ajouter : -b2/3b3
- racine2C2=get2(4); //ne pas oublier les i a l affichage
- return 24; //return 24 car les racines imaginaires -b2/3b3 sont complexes
- break;
- case 6 :
- if(fabs(diff)<=10e-8) //si la difference de la partie reelle - ce qu on lui retire est egale a 0
- { //alors on obtient d imaginaires
- racine2I1=get1(4);
- racine2I2=get2(4);
- return 16;
- }
- else
- {
- racine2RC=get1(3)-(b2/(3.*b3));//partie relle du complexe - ce qu on retire
- racine2C2=get1(4);//partie imaginaire
- racine2C1=get2(4);// ne pas oublier de rajouter partie relle racineRC et le i
- return 24;
- }
- break;
- default :
- return -1;
- }
- }
- else
- {
- if(valeurRetour==3)
- {
- double r, z0 ,z1, z2 ;
- r=puissance(-q/2.,1./3.);
- z0=2.*r;
- z1=-r;
- z2=z1;
- racine2R2=z0-(b2/(3.*b3));
- racine2R3=z1-(b2/(3.*b3));
- racine2R0=z2-(b2/(3.*b3));
- return 9;
- }
- else
- {
- if(valeurRetour==4 || valeurRetour==6)
- {
- double z1, z2, z3, im, re;
- double teta1, teta2, teta3, ro, PI, p;
- p=(b1/b3)-((b2*b2)/3.*(b3*b3));
- ro=sqrt(fabs(-p/3.));
- PI=3.14159;
- im=get1(4);
- re=get1(3);
- teta1=((atan2(fabs(im),re)+1.*2.*PI))/3.;
- teta2=((atan2(fabs(im),re)+2.*2.*PI))/3.;
- teta3=((atan2(fabs(im),re)+3.*2.*PI))/3.;
- z1=2*ro*cos(teta1);
- z2=2*ro*cos(teta2);
- z3=2*ro*cos(teta3);
- racine2R4=z1-(b2/(3*b3));
- racine2R5=z2-(b2/(3*b3));
- racine2R6=z3-(b2/(3*b3));
- return 8;
- }
- else
- {
- return 0;
- }
- }
- }
- }
- double get3(valeurRetour3)
- {
- switch (valeurRetour3)
- {
- case 8 :
- return racine2R4;//racine reelle obtenue avec valeurRetour 4 ou 6
- break;
- case 9 :
- return racine2R2;//racine reelle avec valeurRetour 3
- break;
- case 16 :
- return racine2R1;//racine reelle obtenue avec valeurRetour 2
- break;
- case 24 :
- return racine2RC;//racine reelle de l imaginaire - la partie a retirer b2/3b3
- break;
- default :
- return 0;
- }
- }
- double get4(valeurRetour3)
- {
- switch (valeurRetour3)
- {
- case 8 :
- return racine2R5;//racine relle obtenu avec valeurRetour 4 ou 6
- break;
- case 9 :
- return racine2R3;//racine reelle avec valeurRetour 3
- break;
- case 16 :
- return racine2I1;//racine imaginaire obtenue avec valeurRetour 6
- break;
- case 24 :
- return racine2C1;//racine complexe obtenue avec valeurRetour 4 ou 6
- break;
- default :
- return 0;
- }
- }
- double get5(valeurRetour3)
- {
- switch (valeurRetour3)
- {
- case 8 :
- return racine2R6;//racine relle obtenu avec valeurRetour 4 ou 6
- break;
- case 9 :
- return racine2R0;//racine reelle avec valeurRetour 3
- break;
- case 16 :
- return racine2I2;//racine imaginaire obtenue avec valeurRetour 6
- break;
- case 24 :
- return racine2C2;//racine complexe obtenue avec valeurRetour 4 ou 6
- break;
- default :
- return 0;
- }
- }
- double puissance(double nombre, double puissance)
- {
- double reste,entier;
- reste=modf((puissance/2),&entier);
- if (nombre>0)
- {
- nombre=pow(nombre,puissance);
- }
- else if (reste!=0)
- {
- nombre=-pow(-nombre,1./3.);
- }
- else
- {
- nombre=pow(-nombre,1./3.);
- }
- return nombre;
- }
|
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 |