Programacion En C++
CURSO: Programación Digital
SECCION: I
CODIGO: 20101063B
Resolver el 2º problema de la P.C.1. Presentar D.F., codificación y captura de pantalla de un ejm.resuelto.
Se puede utilizar una función diferente al dado en la práctica.
a) Analizar la solución cuando el numero de particiones produce un intervalo de infinitos decimales.
b) Mostrar uncaso (ejm) en el que el programa use un trapecio adicional en el calculo de la integral, dando así resultados erróneos.
c) Corregir el programa anterior para que ocurra el problema expuesto,utilizando un error de dato.
SOLUCION:
Se utilizara la función: Fx= x3, con un intervalo de [a;b], que será ingresado por el usuario.
a)
#include<stdio.h>
#include<math.h>
void main(){ int a, b;
double dx, f, m, n, A, i;
printf("Ingrese cota superior:"); scanf("%d",&b);
printf("Ingrese cota inferior:"); scanf("%d",&a);
dx=(b-a)/pow(10,8);
f=0;
for(i=a; i<b;i=i+dx)
{ m=i*i*i;
n=(i+dx)*(i+dx)*(i+dx);
A=(m+n)*dx/2;
f=f+A;
}
printf("La integral de F(x) es: %lf",f);
}
b)
#include<stdio.h>
#include<math.h>
voidmain()
{int a,b;
double dx,m,n,f,i,A;
dx=1/pow(10,3);
f=0;
printf("Ingrese cota superior:"); scanf("%d",&b);
printf("Ingrese cota inferior:"); scanf("%d",&a);for(i=a;i<b;i=i+dx)
{ m=i*i*i;
n=(i+dx)*(i+dx)*(i+dx);
A=(m+n)*dx/2;
f=f+A;
}
printf("La integral de F(x) es: %lf",f);
}
c)#include<stdio.h>
#include<math.h>
void main()
{int a,b;
double dx,m,n,f,i,A;
dx=1/pow(10,3);
f=0;
printf("Ingrese cota superior:"); scanf("%d",&b);printf("Ingrese cota inferior:"); scanf("%d",&a);
for(i=a;i<b-dx;i=i+dx)
{ m=i*i*i;
n=(i+dx)*(i+dx)*(i+dx);
A=(m+n)*dx/2;
f=f+A;
}
m=i*i*i;
n=b*b*b;...
Regístrate para leer el documento completo.