Prac 4 laboratorio de progra avanzada fi unam
638 palabras
3 páginas
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 …ver más…
if(fa*fc>0) a=c; else b=c; printf("\n"); printf("\ninteracion (%d)%.5f\n", i++,c); printf("error%.3g%", error); getch(); } }
double f(double x) {return x*x+9*x+4; } double error(double *fc, double x) {return fabs((x-*fc)/x); }
Ejercicio 5
#include
#include
#include
double f(int n, double x)
{
return x*x + 9*x + 4;
}
double df(int n, double x)
{
return 2*x + 9;
}
int main()
{
//Variables generales int ele = 1; //Variables de Biseccion double a, b, c, m; //Variables de Newton-Raphson double x, xn, nit; //Variables generales double tol; int it; char r; x = 0; tol = 0.0000000001; if( f(ele,x) == 0 ) printf("La raiz, es su aproximaci%cn %lf\n\n",x, 162); else { printf("\n\nLos resultados son:\n\n"); it = 0; printf("n xi xi+1 f(x) f(xi+1) Error\n\n"); while(fabs(f(ele,x)) > tol ) { if(df(ele,x) == 0) { system("cls"); printf("Ocurre una indeterminacion !!!, Debo terminar..."); getchar(); exit(0); } xn = x - (f(ele, x)/df(ele, x)); printf("%d %lf %lf %lf %lf %lf\n",it++,x, xn, f(ele,x), f(ele,xn), fabs(x+.468871126)/.468871126); x = xn; } } x = -10; if( f(ele,x) == 0 ) printf("La raiz, es su aproximaci%cn %lf\n\n",x, 162); else { printf("\n\nLos resultados son:\n\n"); it = 0;