Prac 4 laboratorio de progra avanzada fi unam

Solo disponible en BuenasTareas
  • Páginas : 3 (644 palabras )
  • Descarga(s) : 0
  • Publicado : 21 de marzo de 2011
Leer documento completo
Vista previa del texto
1. Elabore un programa que reciba dos números de tipo float, y que calcule el error absoluto y el error relativo. Considere que el primer número sea el valor real el segundo un el valor aproximado.#include
#include
#include
float vr,va;
main(void){
printf("\n\tDame el valor real:");
scanf("%f",&vr);
printf("\n\tDame el valor aproximado:");scanf("%f",&va);
printf("\n\tel error absoluto es: %f",fabs(vr-va));
printf("\n\tEL error relativo es: %f",fabs((vr-va)/vr)*100);
printf("\n\n\n");system("PAUSE");
}

2. De la ecuación f(x)= x2 + 9x + 4, elabore un programa que implemente el método de bisección y calcule el error relativo en cada interaccion.
Considere elintervalo [-1, 0] para la raíz en x= -0.468871126, o en el intervalo [-10, -8.3] para la raíz x= -8.531128874
#include
#include
#include
#include
#include

double f(double x);
double error(double*fc, double x);
main(){
double a, b, c, fa, fc, raiz,x,valor,tolerancia,error;
int n,i;
printf("este programa calcula las raices de las funciones:\n");printf("f(x)=x^2+9x+4");
printf("\n\nescoja el intervalo de valores para calcular\n");
printf ("las raices de su funcion:\n1)[-1,0]\n2)[-10,-8.3]\n");
scanf("%d",&n);
if (n==1){a=-1; b=0;raiz=-4.68871126;}

else if (n==2){a=-10; b=-8.3; raiz=-8.531128874;}
else {printf("opcion no valida");getch();exit(0);}

printf("a b c f(a) f(c) Error relativo \n");
do {c=(a+b)/2;
fa=f(a);
fc=f(c);
printf("%lf %lf %lf %lf %lf %lf\n",a,b,c,fa,fc,error);
if((fc*fa).0000000001);
printf("\nla raiz de la funcion es:%.9lf",c);getch();
printf("cada iteracion de la funcion f(x)=x2+9x+4\n\n");
printf("\nnuevo elemento del intervalo: %5.f",c);
printf("\n valor evaluado en la funcion %.5\n",fc);
while...
tracking img