Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    13

    errore nel file .c

    Ciao a tutti, premetto che molto probabilmente è un errore stupido o di distrazione, me ci sto perdendo la testa veramente....
    ho un programma che nella compilazione mi da questi due cavolo di errori e non riesco a capirne il perché... qualcuno mi può aiutare?? :S

    vi posto le righe dove mi da questo errore: --> expected ‘;’, ‘,’ or ‘)’ before numeric constant
    mi dà l'errore alla riga dove è definita la funzione trapezi

    /*
    definizioni librerie
    */



    ........
    .......
    continuazione programma

    e mi da un errore, dello stesso tipo di prima --> expected ‘;’, ‘,’ or ‘)’ before numeric constant
    e alla riga dove vado a scrivere la definizione della funzione trapezi...qualcuno saprebbe dirmi il perché??? :S




    vi ringrazio della risposta in anticipo e dell'aiuto... spero di essere stato chiaro...grazie :|
    codice:
    double calcolo_y(int x){     double y_LS=0.0;     y_LS=56*sqrt(1-((x^2)/(143^2)));     return y_LS;     }      double trapezi(double(*calcolo_y)(int),double n_int,double z,double q_z,double LS,double f,double fwd,double ysbz,double y_z){     double h=0.0;     double ez=0.0;     int i=0;
    codice:
    #include <stdio.h>     #include <math.h>     #include <stdlib.h>     #include <time.h>      #define LS 143     #define B 20      #define fwd 5.19     #define qmax 0.0606     #define qmin 0.0602     #define N_INT 10000 /*definizioni costanti termine */      double calcolo_y(int x);     double trapezi(double(*calcolo_y)(int),double n_int,double z,double q_z,double LS,double f,double fwd,double ysbz,double y_z);      int main(int argc, char *argv[]){     //definizioni variabili     double bmezzi,v,ez,ez1;     double FMIN=10;

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Hai visto come hai postato il codice? Secondo te è leggibile?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    13
    Hai ragione ti chiedo scusa, è illegibile, ora me ne sono accorto.. :| lo riposto il codice...
    sorry

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    13
    #include <stdio.h>
    #include <math.h>
    #include <stdlib.h>
    #include <time.h>

    #define LS 143
    #define B 20
    #define fwd 5.19
    #define qmax 0.0606
    #define qmin 0.0602
    #define N_INT 10000 /*definizioni costanti termine */

    double calcolo_y(int x);

    riga 14: double trapezi(double(*calcolo_y)(int),double n_int,double z,double q_z,double LS,double f,double fwd,double ysbz,double y_z);

    int main(int argc, char *argv[]){
    //definizioni variabili
    double bmezzi,v,ez,ez1;
    double FMIN=10;
    int f,ysbz=20,ysbz1=20;
    int z1=0,z=0;
    double q_z=0.0;
    double y_z=0.0;
    double e_z=0.0;
    double e_z1=0.0;
    double y_z1=0.0;

    f=FMIN;

    while(f>=10 && f<= 143){
    z1=LS;
    ysbz1=B;
    ysbz=B;
    bmezzi=B/2;

    for(z=143;z>=0;z--){
    //calcolo q(z) e y(z);
    q_z=(((qmax-qmin)/LS)*(LS-z))+qmin;
    y_z=56*sqrt(1-((z^2)/(143^2)));
    /********/
    ez=trapezi(calcolo_y,N_INT,0,q_z,LS,f,fwd,ysbz,y_z );//espressione calcolo integrale ez
    for(z1=143;z1>=0;z1--){
    y_z1=56*sqrt(1-((z1^2)/(143^2)));


    ysbz++;
    //ez1=trapezi1(0,143,N_INT);//espressione calcolo integrazle ez1
    v=2*(bmezzi-ez);
    if(ysbz1!=v){
    ysbz1=v;
    }else if(ysbz1==v){
    break;
    }
    }
    }
    if(ez<=bmezzi){
    printf("valore eccentricita: %f\n", ez);
    exit(0);
    }
    f=f+1;
    }
    return 0;
    }

    double calcolo_y(int x){
    double y_LS=0.0;
    y_LS=56*sqrt(1-((x^2)/(143^2)));
    return y_LS;
    }

    riga 71: double trapezi(double(*calcolo_y)(int),double n_int,double z,double q_z,double LS,double f,double fwd,double ysbz,double y_z){
    double h=0.0;
    double ez=0.0;
    int i=0;
    h=(LS-z)/n_int;
    for(i=z;i<LS;i+=h)
    ez+=((q_z*(LS-i))+((q_z*(i+h))*h/2))-(((8*f*0.8*fwd)/(LS^2))*(ysbz)*(y_z-(*calcolo_y(LS))))+((((8*f*0.8*fwd)/(((LS+h/2)^2)*h/2))*(ysbz)*(y_z-(*calcolo_y(LS+h/2))*h/2)))/((((8*f*0.8*fwd)/(LS^2))*(ysbz))+(((8*f*0.8*fwd)/(((LS+h)^2)*h/2))*(ysbz)));
    return ez;
    }


    quando lo compilo ho questi due errori :
    provatesi.c:14: error: expected ‘;’, ‘,’ or ‘)’ before numeric constant
    provatesi.c:71: error: expected ‘;’, ‘,’ or ‘)’ before numeric constant


    chiedo scusa ancora per aver postato male il codice....

    grazie cmq...

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Devi usare i tag CODE per il codice ...

    Comunque, vedo che tra gli argomenti della funzione trapezi hai usato alcune costanti dichiarate in precedenza (ad esempio LS) e non va ovviamente bene ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.