Programacion avanzada
“FACULTAD DE INGENIERIA”
Programación Avanzada y Métodos Numéricos
Practica # 04
“Aproximación y Solución numérica de ecuaciones”
Integrantes:Esquivel Guell Oscar Iván
No Cuenta 306277290
Grupo Teoría: 11 Grupo Lab: 11
López Colmenero Carlos Eduardo
No Cuenta 306291995
Grupo Teoría: 11 Grupo Lab: 11
EJERCICIO 03
#include#include
#include
double f(double x); //Funcion para calcular f(a) y f(c)
double error(double *fc, double x);
//Funcion que calcula el error relativo
main(){
doublea=3,b=4,c,fa,fc,raiz=3.768679464;
printf("Este programa calcula la raiz de la funcion:\n");
printf("f(x)=xln(x)-5");
printf("\n\nEl intervalo de valores para calcular es:\n");
printf("[3,4]\n");printf(" a b c f(a) f(c) Error relativo\n");
do{ //Se ejecuta el bloque de instrucciones
c=(a+b)/2; //hasta que sellega a la tolerancia deseada
fa=f(a);
fc=f(c);
printf(" %.9lf %.9lf %.9lf %.9lf %.9lf %.9lf\n",a,b,c,fa,fc,error(&fc,raiz));
if ((fc*fa).0000000001);
printf("\nLa raiz de lafuncion es: %.9lf",c);
//Se imprime el valor de la raiz
getch();
}
double f(double x)
{ return x*log(x)-5;
}
double error(double *fc, double x)
{ return fabs((x-*fc)/x);
}EJERCICIO 05
#include
#include
#include
#include
#define Iter_MAX 20
double f(double x);
double der(double x);
double error(double Vr, double Va);
main(){
double x, x1,raiz;
int n,cont=0;
printf("Este programa calcula las raices de las funciones:\n");
printf("f(x)=x^2+9x+4");
printf("\n\nEscoja el valor inicial para calcular\n");
printf("las raices de su funcion:\n1)x=0 \n2) x=-10\n");
scanf("%d",&n);
if (n==1) { x=0; raiz=-.468871126; }
//Se asignan el valor inicial y la raiz para cada caso
else if (n==2) { x=-10; raiz=-8.531128874; }...
Regístrate para leer el documento completo.