Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - errore assegnazione variabili
Forum - C/C++ - errore assegnazione variabili

Avatar
execretor (Normal User)
Newbie


Messaggi: 17
Iscritto: 26/10/2006

Segnala al moderatore
Postato alle 9:06
Giovedì, 07/06/2007
double integrale(double a,double b,double f,TCHAR buffer[])
{
    int cont=0;
    int iPass=0;
    double area=0;
    double t;
    int i=0;
    t=0.01;
    long double bb = 4 * atan((double) 1.0);

    while(M_PI!=-M_PI)
    {
        if(i!=0)
            area+=f*t;
        bb=bb-t;
        f=transform(iPass,buffer,bb,cont);
        iPass=0;
        cont=0;

    }
    return area;


questo codice dovrebbe calcolare l'integrale definito di una funzione da -PI a PI

long double bb = 4 * atan((double) 1.0);

questa instruzione deve assegnare alla variabile bb il valore di pi-greco. Tuttavia, provandola, si nota che la cifra 16 dopo la virgola è sbagliata (almeno sul mio pc e su quello della scuola). C'é un 1 alla fine che non ci dovrebbe essere.
Anche usando l'assegnazione bb=M_PI la variabile è errata.
Qualcuno mi può aiutare????
:-?

Ultima modifica effettuata da execretor il 07/06/2007 alle 9:06
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6108
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 4:56
Venerdì, 08/06/2007
Dovresti anche postare la funzione transform, quella che hai postato (ma non ho fatto controlli matematici) mi sembra corretta sintatticamente.


Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM Quote