C/Visual C - Ayuda[Urgente]

   
Vista:

Ayuda[Urgente]

Publicado por Andres (3 intervenciones) el 12/10/2007 05:12:09
Hola, ke tal tengo ke hacer un programa que calcule la integral de la función f(x) = x^2 + 1 definida para un intervalo de a a b, utilizando Suma de Riemann con extremos izquierdos con n rectángulos

tengo este codigo

#include <stdio.h>
int main(void){
float a,b,base,x,area,suma,altura;
int i=0,n,g=1,s;
printf("\nSe quiere determinar el area bajo la curva formada por ((x^2)+1). \nPara esto se requieren los siguientes datos: \n");
printf("\n\tLimite inferior de la integral: ");
scanf("%f", &a);
printf("\tLimite superior de la integral: ");
scanf("%f", &b);
printf("\tNumero de rectangulos a determinar: ");
scanf("%d", &n);
base=((b-a)/n);
printf("\n\tLa base es: %f\n", base);
//for(n=0;n<b;n++)
for(s=0;s<n;s++)
{
x=((float)s*base);

printf("\n\tLa X %d es: %f", i, x);
i++;
altura=((x*x)+1);
area=(base*altura);

//altura
printf("\n\t\tEl Area %d es: %f", g, area);
g++;
suma=(float)suma+area;
//printf("s=%d\n",s);
}
printf("\n\n\t\t\tEl area bajo la curva es: %f\n", suma);
//scanf("%d");
}

cuando lo hago del intervalo 0, 10 con 10 rectangulos me sale correcta la suma ke es de 295, la cosa es que cuando le aumento el limite inferior y el numero de rectangulos me sale una respuesta mal, y me deberia de salir 294.794.

se agradece mucho la ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder