miércoles, 5 de diciembre de 2012

EPSILON DE LA MAQUINA


Como una de las cosas que primeramente hicimos fue comprobar el 'epsilon de la computador, entendamos por epsilon de la maquina la exactitud relativa de la computadora para realizar operaciones aritméticas.

Se realizo un pequeño programa para indicar esto que se acaba de mencionar y así fue como me resulto: 

#include<math.h>
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
long double epsilon= 1;
long double suma= 1;
class vaca
{
 private:

    void calculosEpsilon(void);
    //void DEpsilon(void);
};


 void vaca::calculosEpsilon(void)
 {
   while(epsilon+1.0>1.0){
   epsilon= epsilon/2.0;
   }
   for(int i=1; i<=10000; i++){
    suma=suma+ 0.000010000000;
   }
   epsilon=10000 + 0.000010000000+1;
 }
 void main(void)
 {
  cout.setf(ios::scientific);
  cout<<setprecision(16)<<"\nEl epsilon de la maquina=  "<<epsilon<<"\n\n";

  cout<<setprecision(16)<<"El producto es= "<<epsilon<<"\n";
  cout<<setprecision(16)<<"La suma es= "<<suma<<"\n";
  cout<<setprecision(16)<<"El error acumulado es=  "<<suma - epsilon<<"\n\n";
  getch();
 }

Una vez que se corre el programa queda de la siguiente forma:


No hay comentarios:

Publicar un comentario