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ú

Temas - 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
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;
}
#3
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
#4
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;

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

}
#7
Programación C/C++ / Otra vez Dev-C++
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 C/C++ / Ayuda con Dev-C++
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 C/C++ / Duda con string
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];

/*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
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


//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;

}
#11
Programación C/C++ / Duda con Parámetros
22 Mayo 2010, 17:39 PM
//Ejemplo 1: Programa que calcula el área de un círculo

#include <iostream>
#include <math>
using namespace std; //usando el namespace
double r;
double calc_area (double rad)   // rad es parámetro por valor recibe el valor de r
{  double area;                  // declaracion de la variable local
   area = 3.14*pow(rad,2);
   return area;                  // se regresa a la función main() el resultado
}

int main()
{
cout << "Dame el radio "<<endl,
cin >> r;
cout << "El area es del circulo es "<<calc_area(r)<<" con un radio "<< r<<endl;
return 0;                    // el valor de r no cambia al efectuarse la llamada a la función calc_area
}


Haciendo referencia al ejemplo descrito me sugen las siguientes inquietudes:

1.   Por que en mi compliador, Borland 3.1 bajo D.O.S, tengo que colocar <iostream.h> y <math.h> es decir agregarle la .h para que funcione?
2.   Por que en mi compliador, Borland 3.1 bajo D.O.S, no me acepta la expresión "using namespace std" y me produce un mensaje de error de sintaxis?.
3.   Para que sirve o que hace la expresión "using namespace std" ?
4.   Si se llama a una función a la cual no se le ha definido ningún parámetro, que sucede?
Por ejemplo:

int facil()
{
......
}

int main()
{
     int i;
     int j;
     j=facil(i);

........

}


Gracias
#12
Programación C/C++ / Una duda simple
22 Mayo 2010, 00:33 AM
Una duda un tanto simple

No se como colocar tildes en las vocales tanto en los comentarios como en las cadenas de caracteres.

Gracias
#13
Programación C/C++ / Llamado a un archivo
14 Mayo 2010, 20:18 PM
Hola

Yo grabo este archivo

//archivo midirecc.cpp
cout<<"JAIRO ALFONSO GONZALEZ CARO\n";
cout<<"CALLE 13 A No. 26 - 16\n";
cout<<"Cali\n";
cout<<"Colombia\n";

con el nombre de midirec.cpp

Luego hago un programa que lo llama

#include<iostream.h>

int main()
{
#include "midirec.cpp"
return 0;

}

Ambos estan en la misma carpeta

Y me sale un error "no permitido abrir el archivo 'midirec.cpp'




No se por que?
Gracias
#14
Programación C/C++ / clrscr() en C++
11 Mayo 2010, 19:05 PM
Según he leido la biblioteca conio no es standar, pertenece a Borland.
La duda que me asiste es como hago en c++ para implementar la limpieza de pantalla sin usar clrscr() ni conio.
He buscado en respuestas anteriores y no he hallado nada.
Gracias