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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Temas
Páginas: [1] 2
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++ / 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;
}
3  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
4  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;

}
5  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 ;-)
6  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;

}
7  Programación / Programación C/C++ / Otra vez Dev-C++ en: 17 Junio 2010, 16:58 pm
 :D
Hola Grupo

Sigo con las dudas con el Dev-C++.

Cuando compilo un programa C++ en Borland, me crea en la misma carpeta el archivo ejecutable, de  igual forma allí mismo me crea un archivo .obj y otro .bak, pero con Dev-C++ solo me crea el ejecutable y un archivo todo extraño con una extensión algo así como     ~.cp.

Por que no se crean los .obj y los .bak con Dev-C++?

O es que se crean en otra carpeta?

Que es ese archivo  ~.cp.?

Gracias
 :(
8  Programación / Programación C/C++ / Ayuda con Dev-C++ en: 15 Junio 2010, 00:44 am
Hola

Saludos

La verdad es que siempre he trabajado en el Borland 3.1 y es un compilador que aunque viejito es de todo mi cariño pues el debug me parece genial y es muy claro todo.

Decidí pasarme al Dev-C++ y la verdad en un gran compilador y en los programas marcha bien.

He leído varios manuales sobre Dev-C++, sobre la instalación, etc. pero en ninguno encuentro como usar eficazmente su debug.

Yo lo uso, coloco las variables a seguir pero no me cambian paso a paso como lo hace el Borland, ando medio loco por esto y no encuentro respuesta.

Hay algunas dudas mas y es sobre como corro paso a paso un programa en Dev-C++ y cosas similares a las que hago en Borland.

También he buscado en los foros y no encuentro nada al respecto.

Muchas Gracias por la ayuda.

Un Abrazo Grupo
9  Programación / Programación C/C++ / Duda con string en: 2 Junio 2010, 01:29 am

Cordial Saludo

En el ejemplo de abajo, llamado producción, aparece la línea que dice:

string articulos[10];
Código:
/*La compañía manufacturera Monte Real fabrica 10 artículos diferentes
y se trabajan tres turnos por día, la compañía necesita obtener un reporte
al final del día del total de la producción por artículo y el total  de la
producción por turno. Desarrollar un programa que pida al usuario el nombre
de cada artículo y la producción que se hizo en cada uno de los tres turnos del día
y genere un reporte al final del día mostrado en pantalla de el total de de la producción
por artículo, el total de la producción por turno  y el artículo con mayor producción.*/

#include <iostream>
#include <conio.h>
using namespace std;
string articulos[10];
int turno[30];

int main()
{
    cout<<"..:: MANUFACTURERA MONTE REAL ::.\n--------------------------------------\n";
    string aa, bb, cc, dd, ee, ff, gg, hh, ii, jj;
    int a, b, c, d, e, f, g, h, i, j, k , l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, xx, yy, zz, ww;
    cout<<"Ingrese el nombre del producto 1: ";
    cin>>aa;
    articulos[0] = aa;
    cout<<"Produccion en el turno 1: ";
    cin>>a;
    turno[0] = a;
    cout<<"Produccion en el turno 2: ";
    cin>>b;
    turno[1] = b;
    cout<<"Produccion en el turno 3: ";
    cin>>c;
    turno[2] = c;
    cout<<"--------------------------------------\n";
    cout<<"Ingrese el nombre del producto 2: ";
    cin>>bb;
    articulos[1] = bb;
    cout<<"Produccion en el turno 1: ";
    cin>>d;
    turno[3] = d;
    cout<<"Produccion en el turno 2: ";
    cin>>e;
    turno[4] = e;
    cout<<"Produccion en el turno 3: ";
    cin>>f;
    turno[5] = f;
    cout<<"--------------------------------------\n";
    cout<<"Ingrese el nombre del producto 3: ";
    cin>>cc;
    articulos[2] = cc;
    cout<<"Produccion en el turno 1: ";
    cin>>g;
    turno[6] = g;
    cout<<"Produccion en el turno 2: ";
    cin>>h;
    turno[7] = h;
    cout<<"Produccion en el turno 3: ";
    cin>>i;
    turno[8] = i;
    cout<<"--------------------------------------\n";
    cout<<"Ingrese el nombre del producto 4: ";
    cin>>dd;
    articulos[3] = dd;
    cout<<"Produccion en el turno 1: ";
    cin>>j;
    turno[9] = j;
    cout<<"Produccion en el turno 2: ";
    cin>>k;
    turno[10] = k;
    cout<<"Produccion en el turno 3: ";
    cin>>l;
    turno[11] = l;
    cout<<"--------------------------------------\n";
    cout<<"Ingrese el nombre del producto 5: ";
    cin>>ee;
    articulos[4] = ee;
    cout<<"Produccion en el turno 1: ";
    cin>>m;
    turno[12] = m;
    cout<<"Produccion en el turno 2: ";
    cin>>n;
    turno[13] = n;
    cout<<"Produccion en el turno 3: ";
    cin>>o;
    turno[14] = o;
    cout<<"--------------------------------------\n";
    cout<<"Ingrese el nombre del producto 6: ";
    cin>>ff;
    articulos[5] = ff;
    cout<<"Produccion en el turno 1: ";
    cin>>p;
    turno[15] = p;
    cout<<"Produccion en el turno 2: ";
    cin>>q;
    turno[16] = q;
    cout<<"Produccion en el turno 3: ";
    cin>>r;
    turno[17] = r;
    cout<<"--------------------------------------\n";
    cout<<"Ingrese el nombre del producto 7: ";
    cin>>gg;
    articulos[6] = gg;
    cout<<"Produccion en el turno 1: ";
    cin>>s;
    turno[18] = s;
    cout<<"Produccion en el turno 2: ";
    cin>>t;
    turno[19] = t;
    cout<<"Produccion en el turno 3: ";
    cin>>u;
    turno[20] = u;
    cout<<"--------------------------------------\n";
    cout<<"Ingrese el nombre del producto 8: ";
    cin>>hh;
    articulos[7] = hh;
    cout<<"Produccion en el turno 1: ";
    cin>>v;
    turno[21] = v;
    cout<<"Produccion en el turno 2: ";
    cin>>w;
    turno[22] = w;
    cout<<"Produccion en el turno 3: ";
    cin>>x;
    turno[23] = x;
    cout<<"--------------------------------------\n";
    cout<<"Ingrese el nombre del producto 9: ";
    cin>>ii;
    articulos[8] = ii;
    cout<<"Produccion en el turno 1: ";
    cin>>y;
    turno[24] = y;
    cout<<"Produccion en el turno 2: ";
    cin>>z;
    turno[25] = z;
    cout<<"Produccion en el turno 3: ";
    cin>>xx;
    turno[26] = xx;
    cout<<"--------------------------------------\n";
    cout<<"Ingrese el nombre del producto 10: ";
    cin>>jj;
    articulos[9] = jj;
    cout<<"Produccion en el turno 1: ";
    cin>>yy;
    turno[27] = yy;
    cout<<"Produccion en el turno 2: ";
    cin>>zz;
    turno[28] = zz;
    cout<<"Produccion en el turno 3: ";
    cin>>ww;
    turno[29] = ww;
    cout<<"--------------------------------------\n";
    cout<<"--------------------------------------\n";
    cout<<"-> PRODUCCION POR ARTICULO\n";
    int aaa = a+b+c;
    cout<<"1. "<<aa<<": "<<aaa<<"\n";
    int bbb = d+e+f;
    cout<<"2. "<<bb<<": "<<bbb<<"\n";
    int ccc = g+h+i;
    cout<<"3. "<<cc<<": "<<ccc<<"\n";
    int ddd = j+k+l;
    cout<<"4. "<<dd<<": "<<ddd<<"\n";
    int eee = m+n+o;
    cout<<"5. "<<ee<<": "<<eee<<"\n";
    int fff = p+q+r;
    cout<<"6. "<<ff<<": "<<fff<<"\n";
    int ggg = s+t+u;
    cout<<"7. "<<gg<<": "<<ggg<<"\n";
    int hhh = v+w+x;
    cout<<"8. "<<hh<<": "<<hhh<<"\n";
    int iii = y+z+xx;
    cout<<"9. "<<ii<<": "<<iii<<"\n";
    int jjj = yy+zz+ww;
    cout<<"10. "<<jj<<": "<<jjj<<"\n";
    cout<<"--------------------------------------\n";
    cout<<"--------------------------------------\n";
    cout<<"-> PRODUCCION POR TURNO\n";
    int uuu = a+d+g+j+m+p+s+v+y+yy;
    cout<<"TURNO 1: "<<uuu<<"\n";
    int ttt = b+e+h+k+n+q+t+w+z+zz;
    cout<<"TURNO 2: "<<ttt<<"\n";
    int vvv = c+f+i+l+o+r+u+x+xx+ww;
    cout<<"TURNO 3: "<<vvv<<"\n";
    cout<<"--------------------------------------\n";
    cout<<"--------------------------------------\n";
    cout<<"-> ARTICULO CON MAYOR PRODUCCION\n";
    if((aaa>bbb)&&(aaa>ccc)&&(aaa>ddd)&&(aaa>eee)&&(aaa>fff)&&(aaa>ggg)&&(aaa>hhh)&&(aaa>iii)&&(aaa>jjj))
    {
       cout<<aa<<": "<<aaa<<"\n";
    }else if((bbb>aaa)&&(bbb>ccc)&&(bbb>ddd)&&(bbb>eee)&&(bbb>fff)&&(bbb>ggg)&&(bbb>hhh)&&(bbb>iii)&&(bbb>jjj))
          {
             cout<<bb<<": "<<bbb<<"\n";
          }else if((ccc>bbb)&&(ccc>aaa)&&(ccc>ddd)&&(ccc>eee)&&(ccc>fff)&&(ccc>ggg)&&(ccc>hhh)&&(ccc>iii)&&(ccc>jjj))
                {
                   cout<<cc<<": "<<ccc<<"\n";
                }else if((ddd>bbb)&&(ddd>ccc)&&(ddd>aaa)&&(ddd>eee)&&(ddd>fff)&&(ddd>ggg)&&(ddd>hhh)&&(ddd>iii)&&(ddd>jjj))
                      {
                         cout<<dd<<": "<<ddd<<"\n";
                      }else if((eee>bbb)&&(eee>ccc)&&(eee>ddd)&&(eee>aaa)&&(eee>fff)&&(eee>ggg)&&(eee>hhh)&&(eee>iii)&&(eee>jjj))
                            {
                               cout<<ee<<": "<<eee<<"\n";
                            }else if((fff>bbb)&&(fff>ccc)&&(fff>ddd)&&(fff>aaa)&&(fff>eee)&&(fff>ggg)&&(fff>hhh)&&(fff>iii)&&(fff>jjj))
                                  {
                                     cout<<ff<<": "<<fff<<"\n";
                                  }else if((ggg>bbb)&&(ggg>ccc)&&(ggg>ddd)&&(ggg>aaa)&&(ggg>eee)&&(ggg>fff)&&(ggg>hhh)&&(ggg>iii)&&(ggg>jjj))
                                        {
                                           cout<<gg<<": "<<ggg<<"\n";
                                        }else if((hhh>bbb)&&(hhh>ccc)&&(hhh>ddd)&&(hhh>aaa)&&(hhh>eee)&&(hhh>fff)&&(hhh>ggg)&&(hhh>iii)&&(hhh>jjj))
                                              {
                                                 cout<<hh<<": "<<hhh<<"\n";
                                              }else if((iii>bbb)&&(iii>ccc)&&(iii>ddd)&&(iii>aaa)&&(iii>eee)&&(iii>fff)&&(iii>ggg)&&(iii>hhh)&&(iii>jjj))
                                                    {
                                                       cout<<ii<<": "<<iii<<"\n";
                                                    }else if((jjj>bbb)&&(jjj>ccc)&&(jjj>ddd)&&(jjj>aaa)&&(jjj>eee)&&(jjj>fff)&&(jjj>ggg)&&(jjj>hhh)&&(jjj>iii))
                                                          {
                                                             cout<<jj<<": "<<jjj<<"\n";
                                                          }
    cout<<"--------------------------------------\n";
    cout<<"--------------------------------------\n";
   
    system("pause");
    cout<<"------------------------------\n";
    cout<<"curso c++ Nivel II.\n";
    cout<<"------------------------------\n";
   
    system("pause");
}


Me señala un error que dice: “ declaration syntax error” y no se por que?

Le añado la cabecera #include<strng.h> y tampoco me funciona

Gracias por la aclaración

Uso el Borland 3.1
10  Programación / Programación C/C++ / No veo el valor de las variables en: 29 Mayo 2010, 06:54 am
En el siguiente programa llamo a la función edad y funciona pero cuando hago paso a paso no veo el valor que toman las variables nacimiento y actual?
Gracias


Código:
//Programa que recibe la fecha de nacimiento de una persona
//y la fecha actual y calcula la edad que tiene actualmente
//Autor: JAIRO ALFONSO GONZALEZ CARO
//Fecha: 28/5/2010

#include<iostream.h>
#include<stdio.h>
#include<stdlib.h>
#define _enhe "\xa4" //n minuscula

void edad(int a,int b,int c,int d,int e,int f);

void main(void)
{
 int anoact,mesact,diact,anonac,mesnac,dianac;

 system("cls");
  cout<<"..........CALCULO DE LA EDAD DEL ALUMNO..........\n\n";
   cout<<"FECHA ACTUAL\n";
cout<<"Entra el dia(1 - 31): ";
cin>>diact;
  cout<<"Entra el mes(1 - 12): ";
cin>>mesact;
cout<<"Entra el a"<<_enhe<<"o(Ej: 1976): ";
cin>>anoact;


   cout<<"FECHA NACIMIENTO\n";
cout<<"Entra el dia(1 - 31): ";
cin>>dianac;
  cout<<"Entra el mes(1 - 12): ";
cin>>mesnac;
cout<<"Entra el a"<<_enhe<<"o(Ej: 1976): ";
cin>>anonac;

  edad(anonac,mesnac,dianac,anoact,mesact,diact);
  getchar();

}

void edad(int a,int b,int c,int d,int e,int f)

{
 long nacimiento, actual;
 int anos,meses,dias;

  if(b==2||b==3)c=c-1;     //Aqui se restan los dias de mas de los
   if(b==4||b==5)c=c-2;    //meses de 31 dias
if(b==6||b==7)c=c-3;
if(b==8)c=c-4;
  if(b==9||b==10)c=c-5;
   if(b==11||b==12)c=c-6;


 nacimiento=(d*365)+(e*30)+f;  //HACIENDOLO PASO A PASO NO ME MUESTRA EL
   actual=(a*365)+(b*30)+c;    //RESULTADO DE LAS VARIABLES nacimiento y actual ********

anos=((actual-nacimiento)/365);
  meses=(((actual-nacimiento)%365)/30);
   dias=((actual-nacimiento)%30);

cout<<"\nLa Fecha de Nacimiento es:"<<c<<"/"<<b<<"/"<<a<<endl<<endl;
cout<<"La Fecha Actual es:"<<f<<"/"<<e<<"/"<<d<<endl<<endl;
cout<<"El Alumno tiene: "<<anos<<"a"<<_enhe<<"os "<<meses<<" meses y "<<dias<<" dias"<<endl;

}
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines