Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Salve ragazzi, sono nuovo del forum (spero abbia aperto questa discussione nel posto giusto )
Ho un problema riguardo alla risoluzione di un programma: la risoluzione di un integrale definito (usando uno dei vari metodi esistenti) con almeno 4 cifre decimali esatte.
L' integrale da risolvere è : \int fra 0 e 3 della radq (x*e)^-x dx.
Qualche buon anima è in grado di risolverlo o a darmi qualche dritta?
Ma devi fare il programma in C che calcola l'integrale o solo il calcolo dell'integrale?
Per il programma, comincia a fornire qualche tua idea dato che non è possibile scriverlo interamente al posto tuo ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
int main()
{
float a, b, acc, tmp;
float in, i2n;
int n;
printf("Programma per il calcolo del valore di un integrale\n");
printf(" usando il metodo del punto medio\n");
printf("Entra gli estremi dell'intervallo ");
scanf("%f %f",&a,&b);
if (a > b) {
tmp = a;
a = b;
b = tmp;
}
if (a == b) {
printf("Errore! Gli estremi devono essere diversi\n");
return 1;
}
printf("Entra l'accuratezza ");
scanf("%f",&acc);
if (acc <= 0) {
printf("Errore! L'accuratezza deve essere positiva\n");
return 1;
}
n = 1;
while(1) {
in = midpoint(f,a,b,n);
i2n = midpoint(f,a,b,2*n);
if (fabs(in-i2n) < acc) break;
n = 2*n;
}
/*
do {
in = midpoint(f,a,b,n);
i2n = midpoint(f,a,b,2*n);
n = 2*n;
} while(fabs(in-i2n) < acc);
*/
printf("L'integrale (calcolato con %d sottointervalli) vale %f\n",n,i2n);
return 0;
}
float f(float x)
{
return sin(x);
}
float midpoint(float func(float), float a, float b, int n)
{
float sum=0.;
float h, xi, xi1;
int i;
h = (b - a)/n;
for (i=0; i<n; i++) {
xi = a + i*h;
xi1 = xi + h;
sum = sum + func( (xi+xi1)/2 );
}
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.