Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - jairogon

#1
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



//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;
}
#2
Cita de: Littlehorse en  5 Julio 2010, 03:32 AM
jairogon, utiliza títulos descriptivos para los post. Ya es el segundo post que pones con el mismo titulo.

En cuanto al código, no veo porque no debería de ejecutarse. Cual es el error cuando lo intentas ejecutar?. Ten en cuenta que Borland es un IDE obsoleto.

Saludos


Dice "Archivo Fuente No compilado"
#3
Este programa se compila bien en DevC pero no se ejecuta, en cambio en Borland cambiando las cabeceras funciona perfecto, NO se por que?????


//Programa que imprime asteriscos
#include<iostream>
#include<cstdlib>

using namespace std;

int main()
{
 system("cls");

 int i=0;
  while(i++<=20)
  {
 for(int k=0;k<i;k++)
 {
for(int j=0;j<i;j++)
{
cout<<"*";
}
cout<<"\n";
 }
 cout<<"\n\n\n";
  }
  cin.get();
  return 0;
}
#4
Programación C/C++ / Re: Es correcto?
2 Julio 2010, 15:13 PM
Cita de: nicolas_cof en  2 Julio 2010, 00:53 AM
jairogon, seria de esta forma

fact = fact * n;
if ( fact == 0 ) return 1.0;
else return n;


Lo anterior esta mal declarado ya que == tiene mas precedencia que *= por lo tanto tendria que quedar asi...

(fact *= n) == 0 ? 1.0 : n;

Salu10.

O.K

THANKS
#5
Programación C/C++ / Es correcto?
2 Julio 2010, 00:45 AM
fact *=n==0 ? 1.0 : n;


Es correcto expresar lo anterior como


fact=fact*n;
if(fact==0) fact=1.0;
else fact=n;
:D
#6
Cita de: nicolas_cof en  1 Julio 2010, 04:53 AM
jairogon, te dejo esta funcion que seguro te sirve...

int mcd( int a, int b )
{
    if ( b == 0 )
        return a;
    else
        return mcd( b, a % b );
}


Salu10.


Gracias

Vaya que si me sirvio.

No sabia que el mcd se pudiera hallar recursivamente.

De nuevo mil Gracias

:D ;-)
#7
El siguiente programa compila bien pero no corre, la verdad no se por que?


Uso el DevC++.



//Programa que calcula el m.c.d de dos numeros
//enteros positivos.
#include<iostream>
#include<conio2.h>

using namespace std;

int main()
{
 int a=0,b=0,mayor=0, menor=0,residuo=0,divisor=0,dividendo=0,resultado=0,mcd=0;
  cout<<"Entra dos numeros enteros: ";
   cin>>a>>b;

    if(a>=b)
    {
      mayor=a;
      menor=b;
    }else
         {
           mayor=b;
           menor=a;
         }
          dividendo=menor;
          divisor=mayor;

            do{
                resultado=divisor/dividendo;
                 residuo=divisor%dividendo;
                  divisor=dividendo;
                   dividendo=residuo;
              }while(dividendo==0||residuo==0);

    mcd=dividendo;

    if(mcd==1)
    {
      cout<<"Los numeros :"<<a<<" y"<<b<<" son primos entre si pues el mcd es 1";
    } else
          {
            cout<<"El mcd de "<<a<<" y"<<b<<" es: "<<mcd;
          }

  getche();
 
  return 0;

}
#8
Programación C/C++ / La ventana desaparece
26 Junio 2010, 05:11 AM
El siguiente programa corre sin problemas en el Dev-C++, pero la ventana del ejecutable desaparece aún asi le haya colocado dos getchar() para evitar ese problema, de igual forma cambie los getchar() por cin.get() y tampoco funciono, la verdad no se que sucede?


#include <iostream>
#include <cstdlib>
#include <ctime>
#include<cstdio>

using namespace std;

int f;

int aleatorio()  //Funcion para generar aleatorios para llenar la matriz

{
  int r=0,z;

  srand((unsigned) time(NULL));

  do{
  z=rand()%20;
   if(z==0)r=0;
else r=1;

}while(r!=1);
return z;
}

void calculos(int e[3])           //Función encargada de los calculos y procedimientos
{
   for(int i=0;i<f;i++)
   {
   e[i]=aleatorio();

   for(int t=i-1;t>=0;t--)
   {
   if(e[i]==e[t])
   {
i--;

break;
   }
   }
   }

}

void impresion(int g[3])   //Función que imprime los resultados.
{
cout<<"\n\n";

  for(int m=0;m<f;m++)
  {
cout<<g[m]<<"\t";
  }
}

int main()
{
  int a[3]={0,0,0},b[3]={0,0,0},c[3]={0,0,0},sumaa=0,sumab=0,z=0;

  int h=0;

  system("cls");

  cout<<"\n\nDE QUE DIMENSIONES QUIERE EL CUADRADO MAGICO?"<<endl<<endl;

cout<<"1.  PARA 3x3"<<endl<<endl;

  cin>>z;

   if(z<=0||z>=2)cout<<" \n\nERROR, EL CUADRADO NO ES EL INDICADO"<<endl<<endl;

if(z==1)f=3;

  do{

   sumaa=0,sumab=0;

calculos(a);

   for(int k=0;k<f;k++)
   {
sumaa=sumaa+a[k];
   }

calculos(b);

   for(int m=0;m<f;m++)
   {
sumab=sumab+b[m];
   }


   if(sumaa==sumab)h=1;


}while(h!=1);

  impresion(a);

   cout<<"= "<<sumaa;

impresion(b);

cout<<"= "<<sumab;

  for(int x=0;x<f;x++)
  {
   c[x]=sumaa-a[x]-b[x];
  }

  impresion(c);

   cout<<"= "<<sumaa;

cout<<"\n\n========================";

  cout<<"\n\n";

   cout<<sumaa<<"      "<<sumaa<<"      "<<sumaa<<endl;

getchar();
getchar();

return 0;
}



Gracias ;-)
#9
En este programa cuando se sale del bucle while?

Gracias.



//en C:
#include<stdio.h>

int main() {
long p,q,r;
      while (scanf("%ld %ld",&p,&q)!=EOF)
      {
         if (q>p)
         r=q-p;
         else
          r=p-q;
              printf("%ld\n",r);
}

getchar();
return 0;

}
#10
Programación C/C++ / Re: Otra vez Dev-C++
18 Junio 2010, 16:11 PM
Cita de: carlitos_jajajajaja en 18 Junio 2010, 04:31 AM
El dev-cpp tiene una opcion para eliminar los obj una vez termine de compilar el programa, no estoy seguro donde porque hace anos q ya no uso Dev, pero esta ahi  :¬¬

el .cp. probablemente sea el archivo de back up (ya sabes en caso de que se te muera la maquina y no llegues a guardar)


Gracias