Programación General > C/C++

 Por que no me funciona y como lo corrijo??

(1/1)

jairogon:
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 --- //Programa que calcula las ternas pitagoricas// del 1 al 500 #include<iostream.h>#include<stdlib.h>#include<conio.h>#include<math.h> int main(){  double p=0.0;   system("cls");     for(int i=1;i<=500;i++)    {        for(int j=1;j<=500;j++)         {         p=(i*i)+(j*j);          for(int k=1;k<=sqrt(p);++k)                 {            if((p/(k*k)==1.0))                        {             cout<<"Los numeros "<<i<<" "<<j<<" "<<k<<"  son una terna pitagorica";                         getche();                        }                 }            }     }    return 0;}  :mellow:

ProfesorX:
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 :)

Navegación

[0] Índice de Mensajes

Ir a la versión completa