Programacion avanzada

Solo disponible en BuenasTareas
  • Páginas : 2 (341 palabras )
  • Descarga(s) : 0
  • Publicado : 15 de febrero de 2011
Leer documento completo
Vista previa del texto
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

“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; }...
tracking img