P. Métodos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

Practica N° 1

Métodos Numéricos en Ingeniería

Grupo: CTG02

Profesor: Marco Antonio Gutiérrez Villegas

Nombre y # de lista: Esquivel Cortés Bernardo Jair #9

Fecha: 1-Octubre-2018
1. Edite la línea que se encuentra comentada en el siguiente programa, de manera que
las variables sean declaradas como reales (punto flotante). Muestre claramente cuál es
el resultado de la ejecución.
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
main() {
float x,h,y;
int i;
x=0.0;
h=0.1;
for(i=1; i<=10; i++)
x = x + h;
y = 1.0 - x;
printf("\n el resultado es:%e %e\n\n", x, y);
system("pause");
return 0; }
2. ¿El número decimal 0.1 es representado exactamente en su computadora? Explique
su respuesta.
No, no es representado exactamente, debido al ciclo for.
3. Ejecute nuevamente el programa del primer problema, sólo que ahora declare las
variables como doble precisión y muestre claramente el resultado de la ejecución.

4. Tras comparar los resultados de los problemas 1 y 3 y apoyándose en su respuesta


del problema 2 ¿Qué conclusiones tiene?
De igual manera el 0.1 no se representa de manera correcta.
5. El número Z = 314 159 265 358 es exactamente representado en su computadora
como:
a) ¿Cómo un entero?
b) ¿Cómo un doble entero?
c) ¿Cómo un número de punto flotante de precisión simple?
d) ¿Cómo un número flotante de doble precisión?
Cree un programa y ejecútelo para mostrar evidencia de que su elección ha sido la
correcta.
#include<stdio.h>

#include<stdlib.h>

main() {

double x;
x= 314159265358;

printf("el numero es %.2f",x);

return 0; }

6. Implemente los programas siguientes por separado. Muestre claramente los


resultados obtenidos y compárelos. ¿Cuál es la cantidad más pequeña que se puede
representar en cada caso? ¿A qué conclusión se puede llegar?
A)
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
main()
{
float eps, eps1;
eps = 1.0;
inicio:
eps = eps/2.0;
printf("\n el resultado es: %e \n", eps);
eps1 = eps + 1;
if(eps1>1.0)
goto inicio;
system("pause");
return 0;
}
B)
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
main()
{
float eps;
eps = 1.0;
inicio:
eps = eps/2.0;
printf("\n el resultado es: %e \n", eps);
if(eps>0.0)
goto inicio;
system("pause");
return 0;
}

En el caso a) el número menor representado es el 1.192093e-007, mientras que en el


caso b) el número más pequeño que se muestra es el 0.000000e+000.

También podría gustarte