Está en la página 1de 3

Problema 3.

#include <stdio.h>
#include <math.h>
#define PI 3.141596
int main(){
int i,n,termino=0;
float es,vv,ev,er,aprox=0,ap=0,ea=1;
printf("Inserte el numero de cifras significativas N:\n");
scanf("%d",&n);
es=0.5*pow(10,(2-n));
vv=(pow(PI,4)/90);
printf("Termino\tAproximacion\ter\t\n");
for(i=1;i<=10000;i++){
aprox=aprox+1/(pow(i,4));
termino++;
ev=vv-aprox;
er=(ev/vv)*100;
ea=(aprox-ap)/aprox;
ap=aprox;
printf("%3d\t%8f\t%8f\n",termino,aprox,fabs(er));
if (i % 100==0){
system("pause");
}
}
printf("El valor de la tolerancia es: %f\n",es);
printf("Valor real: %f\n",vv);
return 0;
}
Aquí no se agrega el valor de x ya que es una suma con parámetros específicos a que calcule la
π4
aproximación al valor real de , pero llegado al término 58 el valor de la aproximación no
90
cambia, que el valor a partir de ahí es de milésimas, casi el valor es 0.
Problema 3.4 inverso

#include <stdio.h>
#include <math.h>
#define PI 3.141596
int main(){
int i,n,termino=0;
float es,vv,ev,er,aprox=0,ap=1,ea=1;
printf("Inserte el numero de cifras significativas N:\n");
scanf("%d",&n);
es=0.5*pow(10,(2-n));
vv=(pow(PI,4)/90);
printf("Termino\tAproximacion\ter\t\n");
for(i=10000;i>=1;i--){
aprox=aprox+1/(pow(i,4));
termino++;
ev=vv-aprox;
er=(ev/vv)*100;
ea=(aprox-ap)/aprox;
ap=aprox;
printf("%3d\t%8f\t%8f\n",termino,aprox,fabs(er));
if (i % 100==0 && i != 10000){
system("pause");
}
}
printf("El valor de la tolerancia es: %f\n",es);
printf("Valor real: %f\n",vv);
return 0;
}
(de este no pude correrlo en mi computadora me marcó error en system )

También podría gustarte