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
Ir a la versión completa