elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: [1] 2 3
1  Programación / Programación C/C++ / Por que no me funciona y como lo corrijo?? en: 16 Julio 2010, 17:50 pm
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:
//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  Programación / Programación C/C++ / Re: Compila bien y no corre en: 5 Julio 2010, 04:03 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  Programación / Programación C/C++ / Problema en DevC++, compila pero no se ejecuta. en: 5 Julio 2010, 03:28 am
Este programa se compila bien en DevC pero no se ejecuta, en cambio en Borland cambiando las cabeceras funciona perfecto, NO se por que?????
Código:

//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 / Programación C/C++ / Re: Es correcto? en: 2 Julio 2010, 15:13 pm
jairogon, seria de esta forma

Código:
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...

Código:
(fact *= n) == 0 ? 1.0 : n;

Salu10.

O.K

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


Es correcto expresar lo anterior como


Código:
fact=fact*n;
if(fact==0) fact=1.0;
else fact=n;
:D
6  Programación / Programación C/C++ / Re: Compila bien y no corre en: 1 Julio 2010, 05:38 am
jairogon, te dejo esta funcion que seguro te sirve...

Código:
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  Programación / Programación C/C++ / Calcular mcd. Compila bien pero no corre en: 1 Julio 2010, 03:52 am
El siguiente programa compila bien pero no corre, la verdad no se por que?


Uso el DevC++.


Código:
//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 / Programación C/C++ / La ventana desaparece en: 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?

Código:
#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  Programación / Programación C/C++ / Cuando el while se vuelve cero? en: 20 Junio 2010, 17:48 pm
En este programa cuando se sale del bucle while?

Gracias.


Código:
//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 / Programación C/C++ / Re: Otra vez Dev-C++ en: 18 Junio 2010, 16:11 pm
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
Páginas: [1] 2 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines