Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Simple erreur programme c++ [ Algorithme / Maths ] (ffnajia)

mardi 14 novembre 2006 à 15:11:10 | Simple erreur programme c++

ffnajia

Membre Club

bonjour,
j'ai un petit problème dans mon code, je sais pas pourquoi il me donne un message d'erreur dans la ligne en rouge???, il me dit manque de virgule ou de point vigule.
#include<iostream>
#include<cmath>

using namespace std;

double A,alpha,l;
////////////// la ligne suivante me donne un message d'erreur que je comprend pas/////
cin >> l ;
//system("pause");
//printf("je suis la");
////////////

double puis(double x, double y){
       double z= exp(y*log(x));
       return z;
       }     
     
double fonct(double x, int i){
       double y;
       if(i==0) y=A*puis(x,alpha);
       if(i==1) y=1;
       if(i>1) y=0;
       return y;
      
       }

/*double uti(double x, int i){
       double y;
       if(i==0) y=log(x);
       if(i==1) y=1./x;
       return y;
       }*/
      
int main(){
   
   double delta,h,utilite,T,b,n,iter,epsi;
   int nb,ok=1, Maxiter;
   b=0.00000075;
  
 
 
    
 
   FILE* fich1 = fopen("donnees_P","w");
      fprintf(fich1,"%lf %lf %lf %lf %lf %lf %d %d",3.,.8,3.,1.,0.3,.08,100,20000);
   fclose(fich1);
            
   FILE* fich11 = fopen("donnees_P","r");
      fscanf(fich11,"%lf %lf %lf %lf %lf %lf %d %d",&epsi,&delta,&A,&T,&alpha,&n,&nb,&Maxiter);
   fclose(fich11);
   
    double*mu    = new double [nb+1];
   double*conso = new double [nb+1];
   double*capi= new double [nb+1];
   capi[0]=10000.;
   conso[0]=14110.;
   //printf("%lf %lf %lf %d \n",capi[0],delta,n,nb);
  
   h=T/(nb);
    while(iter<Maxiter){
   for(int i=0;i<nb;i++){
        //conso[i]=b*exp(delta*T)*exp(A*puis(capi[i],alpha)-delta*i*h);    
        conso[i+1]=conso[i]+h*(conso[i]*(A*alpha*puis(capi[i],alpha-1)-delta));
//        capi[i+1]=(capi[i]+h*(fonct(capi[i],0)-conso[i]))/(1.+n*h);
       capi[i+1]=capi[i]+h*(fonct(capi[i],0)-conso[i]-n*capi[i]);
       
      //printf("%lf\n %lf\n",capi[0],conso[0]);
      // printf("\n\nle capital\n");    
      // printf("%d // %lf\n\n",i,capi[i]);
      // printf("\nla consommation"); 
      // printf("\n%d // %lf\n",i,conso[i]);
     
       //if(capi[i+1]<=0.){ok=0;break;}
       }
  
       printf("%lf",capi[99]);
       if(capi[nb]>epsi){conso[0]=conso[0]+1.; iter++;}
      if(capi[nb]<epsi){conso[0]=conso[0]-1.; iter++;}
      else conso[0]=conso[0];
       
      // if(ok!=0){
        //   utilite=0;
//       for(int i=0;i<nb;i++) utilite+=h*exp((n-delta)*i*h)*uti(conso[i],0);
       }
  
    FILE* fich2 = fopen("consommation_P","w");
       for(int j=0;j<nb+1;j++){
       fprintf(fich2,"%lf ",conso[j]);
       fprintf(fich2,"\n");
       }
    fclose(fich2);

    FILE* fich3 = fopen("capital_P","w");
       for(int j=0;j<nb;j++){fprintf(fich3,"%lf ",capi[j]);
       fprintf(fich3,"\n");
       }
    fclose(fich3);
   
   // printf("\n\nen fin l'utilite est egale a:\n");
//    printf("%lf\n ",utilite);
   
    /*FILE* capsci = fopen("capital_P.sci","w");
       fprintf(capsci,"x=read('capital_P',%d, 1);\n",nb);
       fprintf(capsci ,"xbasc();\n");
       fprintf(capsci ,"xtitle(\"évolution du capital avec  ");
       fprintf(capsci ,"delta=%lf  ",delta);
       fprintf(capsci ,"n=%lf  ",n);
       fprintf(capsci ,"b=%lf  ",b);
       fprintf(capsci ,"capi[0]=%lf \",'temps','€');\n" ,capi[0]);
       fprintf(capsci,"plot(x);\n");
    fclose(capsci);
   
    FILE* consosci = fopen("consommation_P.sci","w");
         fprintf(consosci ,"y=read('consommation_P',%d,1);\n",nb);
       fprintf(consosci ,"xbasc();\n");
       fprintf(consosci ,"xtitle(\"Amélioration de la consommation avec  ");
       fprintf(consosci ,"delta=%lf  ",delta);
       fprintf(consosci ,"n=%lf  ",n);
       fprintf(consosci ,"b=%lf  ",b);
       fprintf(consosci ,"capi[0]=%lf \",'temps','€');\n" ,capi[0]);
       fprintf(consosci ,"plot(y);\n");
    fclose(consosci);
   
    FILE*CONCAP=fopen("cons_capi_P.sci","w");
       fprintf(CONCAP,"y=read('consommation_P',%d,%d);\n",nb,1);
       fprintf(CONCAP,"x=read('capital_P',%d,%d);\n",nb,1);   
       fprintf(CONCAP ,"xbasc();\n");
       fprintf(CONCAP ,"xtitle(\"Amélioration de la consommation avec  ");
       fprintf(CONCAP ,"delta=%lf  ",delta);
       fprintf(CONCAP ,"n=%lf  ",n);
       fprintf(CONCAP ,"capi[0]=%lf \",'temps','€');\n" ,capi[0]);
       fprintf(CONCAP,"plot(x);\n");
       fprintf(CONCAP,"plot(y);\n");
    fclose(CONCAP);*/
  
    getchar();
 
    return 0;
}

Merci à tous
Najia


mardi 14 novembre 2006 à 15:26:39 | Re : Simple erreur programme c++

buno

Salut,
Ton code en rouge marchera mieux s'il est dans la fonction main() je pense...

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage

mardi 14 novembre 2006 à 16:24:20 | Re : Simple erreur programme c++

Arnaud16022

Membre Club
exact.
et puisque tu as localisé le problème, il est inutile de mettre toute ta source, ce n'est pas agéable à lire pour nous et ça sert à rien...

De toute façon : toute implémentation doit se trouver dans une fonction ... ce n'est pas le cas ici.

_______________________
Omnia vincit labor improbus

mardi 14 novembre 2006 à 16:37:36 | Re : Simple erreur programme c++

ffnajia

Membre Club

Merci beacoup les amis.
c'est vrai que dans la fonction main(), elle marche bien.
mais est ce que je peux savoire pourquoi?!!!!!


Najia


mardi 14 novembre 2006 à 17:18:15 | Re : Simple erreur programme c++
mardi 14 novembre 2006 à 20:09:01 | Re : Simple erreur programme c++

Arnaud16022

Membre Club
Comment veux tu qu'une ligne soit exécutée si elle n'est pas à l'intérieur d'une fonction ?

_______________________
Omnia vincit labor improbus

mercredi 15 novembre 2006 à 13:54:57 | Re : Simple erreur programme c++

ffnajia

Membre Club

merci beaucoup


Najia




Cette discussion est classé dans : double, conso, lf, fprintf, capi


Répondre à ce message

Sujets en rapport avec ce message

objet "double" non reconnu [ par totoscill ] Bonjour,J'ai un  problème lors de la compilation de mon programme. Une fonction déclarer "double" est déclaré par le compilateur void.déclaration de m Prigrammation et devellopement ! [ par kellyse ] Bonjour à tous!Actuellement j'ai fais un devoir sur Les déterminants d'une matrice , mais j'ai eu un problème sur mon compilateur (il me dit qui y'a u programme en C [ par rosco91 ] bonjour, cela fait deux jour que je cherche un programme qui me permettra de lire plusieur fichiers textes existants dans un dossier. J'ai un programm problème de point vérgulle? [ par awalle ] voilà mon code! #include #include #include int main() { double v,h,a,b,x; h=(b-a)/6; printf("doner a\n"); lsb d'un double [ par enrageur ] J'aimerais connaitre le LSB d'une variable double. Si j'ai bien compris la maniere dont est codé un double, le LSB n'est pas le meme si le nombre est problème tableau [ par totoscill ] Bonjour,j'utilise un tableau pour stocker mes données mesurés. Le problème est que les valeurs stocké sont totalement différentes des valeurs données. Empécher double exécution [ par aurelien2723 ] Salut!Je fais une petite GUI.J'ai donc un .exe, mais j'aimerais qu'il soit impossible de l'exécuter deux fois.Est-ce possible?Je pensais par exemple à Le programme plante à la fin [ par deguelator ] Bonjour à tous. J'ai posté ce messange en espérant que vous puissiez m'aider sur un problème que je n'arrive pas à résourdre.Le programme permet de cr Faire en sorte qu'un programme tourne tout le temps ? [ par supergrey ] Bonjour, voila je vous demande votre avis pour faire ceci: j'ai besoin que mon programme démarre automatiquement avec windows et ne puisse pas etre ar triangle de penrose et classe [ par ichigoZ710 ] Bonjour à toutes et à tous,j'aurais aimé savoir comment commencer le début de mon code en rapport avec les triangles de penrose (un triangle de penros


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.