Sunteți pe pagina 1din 7

Escuela: Universidad Abierta y a Distancia de México

Licenciatura: Ing. En Energías Renovables


Materia: Energética computacional
Unidad: 2
Actividad: Actividad 3. Métodos numéricos parte 2
Fecha de elaboración: 27 de July de 2020

ENERGIAS RENOVABLES
Actividad 3. Métodos numéricos parte 2

METODO DE REGLA FALSA

f ( x )=sen( 6 x) [ 1,2 ]

x l=1=f ( x l )=sen ( 6 ( 1 ) )=−0.27

x u=2=f ( x u )=sen ( 6 ( 2 ) ) =−0.53

f ( x u ) −( x l−x u ) 0.53−( 1−2 )


x r 1=x u− =x r 1=2− =0.057
f ( x l )−f ( x u ) 27−.53

f ( x l )∗f ( x r 1 ) =.27∗0.057=0.0153

x l=1=f ( x l )=sen ( 6 ( 1 ) )=0.279

x u=1.11=f ( x u ) =sen ( 6 ( 1.11 ) )=0.3679

f ( x u ) −( x l−x u ) 0.3679−( 1−0.0153 )


x r 2=x u− =x r 2=1.11− =6.938
f ( x l ) −f ( x u ) .279−0.3679

rn−ra 6.938−0.057
er = = =0.991 < 0
rn 6.938
x l=1=f ( x l )=sen ( 6 ( 1 ) )=0.396

x u=2.55=f ( x u )=sen ( 6 ( 6.938 )) =−0.7084

f ( x u )−( x l −xu ) 0.7084−( 1−6.938 )


x r 2 ¿ 3=x u− =x r 3 =6.938− =21.27
f ( x l )−f ( xu ) .396−.7084

rn−ra 21.27−6.938
er = = =0.6738 < 0
rn 21.27

ENERGIAS RENOVABLES
ALGORITMO
1.- inicio
2.- agregar límite superior
3.- agregar límite inferior
4.- inicio de interacciones
5.-si el error relativo < 0.1 terminar
6.-si el error relativo es mayor continuar iteraciones
7.-mostrar tabla de resultados
8.-fin

ENERGIAS RENOVABLES
Diagrama

Inicio

Agregar límite superior

Agregar límite inferior

Inicio de iteraciones

Error
NO SI Mostrar
relativo
<1 resultados

Fin

ENERGIAS RENOVABLES
Codigo fuente.

#include <stdio.h>

#include <math.h>

#define SIN(x) (sin(6 x)) // funcion de la que se busca la raiz

int main() {

float xl, xu, xr, xa, er;

float fl, fu;

int iteraciones;

printf("Limite superior de la raiz:(debe ser el numero mayor)" );

scanf("%f", &xl);

printf("Limite inferior de la raiz:(debe ser el numero menor)" );

scanf("%f", &xu);

iteraciones = 0;

xa = 0.0;

er = 0;

printf("%12s %10s %10s %10s %10s\n", "Iteraciones", "Xl", "Xu", "Xr", "Er");

do{

iteraciones++;

fl = (sin (6) * (xl));

fu = (sin (6) * (xu));

xr = xu - fu - (xl - xu) / (fl - fu);

if(iteraciones >= 2) {

er = ((xr - xa) / xr); // Calculamos el error relativo

ENERGIAS RENOVABLES
}

er = fabs(er);

printf("%12d %10f %10f %10f %10f\n", iteraciones, xl, xu, xr, fabs(er));

xa = xr;

if(sin (xr) > 0) {

xl = xr;

} else{

xu = xr;

} while(er > 0.1 || (er == 0.0 && iteraciones == 1));

printf("\nLa raiz de f(x) = sen(6x) es: %f\n", xr);

return 0;

Captura de pantalla.
ENERGIAS RENOVABLES
Conclusiones.
Los códigos numéricos son una herramienta importante para la ejecución y
perfección de procesos, respecto a este código, se realizo de forma mas natural
considerando la base de trabajo del código anterior.

References
MURCIA, U. D. (2019, Agosto 2019). BREVE INTRODUCCIÓN AL LENGUAJE C. Murcia, Espana.

Murua, P. L. (2019, agosto 13). Análisis de Lenguaje, 2.2 Diagrama de Flujo.

ENERGIAS RENOVABLES

S-ar putea să vă placă și