begin process at 2012 02 10 13:51:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Algorithme

 > 

Maths

 > 

Simple erreur programme c++


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Simple erreur programme c++

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

Administrateur CodeS-SourceS
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++

luhtor

Revois les bases...


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ée 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 ECRITURE FICHIER LOGFONT [ par lectpe ] Bonjourdans mon application, j'utilise un fenêtre de dialogue de sélection de police d'écriture :VOID SelectMainFont(HWND hwnd, HWND hRichEdit){   Zer DL sinus en C [ par YoKoM3n ] Bonjour à tous,Dans le cadre de nos cours d'info (programmation en C), on doit réaliser un programme qui calcul le sinus d'un angle. J'ai utilisé le D Matrice variance covariance Memory allocation [ par tikam75007 ] Hello tout le monde,J'utilise Visual Studio 2008 et Vista, je travaille sur une implementation de la décomposition de Cholesky avec la librairie Newma fatal error LNK1120: 1 unresolved externals__imp__ que faire?? [ par mastein ] Bonjour,J'aimerais utiliser une dll que j'ai créé. dedans il y a une fonction qui m'interesse : legendre_integralJ'ai créé un nouveau projet pour l'ut pointeur vers fonction membre statique [ par Seomaz ] Bonjour à tous,Voici mon problème (qui n'en est pas un, mais plutôt une question de style):J'ai une classe statique, que nous nommerons Manager (secre code ecris de la croissance [ par Flopy21 ] Salut, en fait j'ai ecris le code avec beaucoup de difficultes et quelques aides de part et d'autres personnes. Mais j'ai rencontrer des problemes lor conversion float to double [ par chalmia2s ] Bonjour,J'ai un probleme de conversion float, double, voila la partie du programme concerné: float *rd, float*rq;  double Besoin d'aide en programmation C++ [ par yassinefugi ] Bonjour tous le monde; j'essaye de faire un programme mathématique en langage C++ qui sert à résoudre les équations différentielles , mais j'ai rencon


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,446 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales