• Domingo 15 de Diciembre de 2024, 11:30

Autor Tema:  Por que no me funciona y como lo corrijo??  (Leído 991 veces)

jairogon

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Por que no me funciona y como lo corrijo??
« en: Viernes 16 de Julio de 2010, 17:55 »
0
El siguiente programa compila bien pero al ejecutarlo sale lo siguiente:

sqrt: Domain error
floating point errot: Domain
Abnormal program termination


Como lo corrijo

Gracias


Código: Text
  1.  
  2. //Programa que calcula las ternas pitagoricas
  3. // del 1 al 500
  4.  
  5. #include<iostream.h>
  6. #include<stdlib.h>
  7. #include<conio.h>
  8. #include<math.h>
  9.  
  10. int main()
  11. {
  12.   double p=0.0;
  13.  
  14.   system("cls");
  15.  
  16.     for(int i=1;i<=500;i++)
  17.     {
  18.         for(int j=1;j<=500;j++)
  19.          {
  20.          p=(i*i)+(j*j);
  21.  
  22.          for(int k=1;k<=sqrt(p);++k)
  23.                  {
  24.             if((p/(k*k)==1.0))
  25.                         {
  26.              cout<<"Los numeros "<<i<<" "<<j<<" "<<k<<"  son una terna pitagorica";
  27.                          getche();
  28.                         }
  29.                  }
  30.             }
  31.  
  32.     }
  33.     return 0;
  34. }
  35.  
:mellow:

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: Por que no me funciona y como lo corrijo??
« Respuesta #1 en: Viernes 16 de Julio de 2010, 19:32 »
0
Pues lo he compilado en Visual Studo 2010 (eliminando conio.h) y no me dio problema.

Por tu utilizacion de conio.h (una libreria que no es estandar) me hace suponer que usas Turbo C++, me parece recordar que Turbo C++ a veces tenia problemas a la hora de enlazar la libreria de punto flotante, y al hacer el famoso "Smart Linking", marcaba error en las operaciones de flotantes, pero hace mucho que no trabajo en Turbo C++, asi que no recuerdo bien.

Quizas alguien que siga trabajando Con Turbo C++ te pueda orientar mas.

Saludos :)

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================