Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-12-2014
orodriguezca orodriguezca is offline
Miembro
 
Registrado: ene 2009
Posts: 221
Poder: 18
orodriguezca Va por buen camino
Redondeado lo dicho por ecfisa: los números tipo real, double, extended, etc son imprecisos y para compararlo lo mejor es acudir a las aproximaciones. En el caso de tu algoritmo yo haría lo siguiente, aunque no es exactamente lo más recomendado:

Código Delphi [-]
...until abs(x1-b) <= 0,0001;

Espero te sirva.

Última edición por orodriguezca fecha: 09-12-2014 a las 04:35:50.
Responder Con Cita
  #2  
Antiguo 09-12-2014
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 23
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
guiller130292,

Cita:
Empezado por guiller130292
...tengo un problema en Delphi que al hacer una función...para calcular la integral definida de y=(x^2)*cos(2x)+3 en un intervalo (a,b) el programa se queda pegado...


Te comento:

1- El problema del código del Msg #1 el cual hace que entre en un loop infinito, esta en la condición de la estructura de control repeat-until :
Código Delphi [-]
  repeat
  ...
  until x1 = b;
Como fue señalado en el Msg #6, Msg #10 y Msg #11 por variación de decimales en la comparación de números de punto flotante.

2- El código funciona (No entra en un loop infinito) con la siguiente modificación:
Código Delphi [-]
  repeat
  ...
  until CompareValue(x1, b, 0.0000001) = 0;
Revisa esta información:
Espero sea útil

Nelson.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Impresora Pre-Definida con FR lbidi Impresión 8 11-05-2012 14:59:14
Como averiguar el charset que tiene definida una Base de Datos Firebird apicito Firebird e Interbase 8 15-07-2010 14:01:26
¿Packet Sniffer? Cómo saber quien tiene definida un IP Virtual... Neftali [Germán.Estévez] Redes 22 14-05-2007 19:30:21
Abrir carpeta de una ruta definida Aprendiendo Varios 3 01-03-2007 17:41:50


La franja horaria es GMT +2. Ahora son las 03:51:05.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi