• Miércoles 29 de Mayo de 2024, 16:59

Mostrar Mensajes

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


Mensajes - jairogon

Páginas: [1]
1
C/C++ / Por que no me funciona y como lo corrijo??
« en: Viernes 16 de Julio de 2010, 17:55 »
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
  1.  
  2. //Programa que calcula las ternas pitagoricas
  3. // del 1 al 500
  4.  
  5. #include<iostream.h>
  6. #include<stdlib.h>
  7. #include<conio.h>
  8. #include<math.h>
  9.  
  10. int main()
  11. {
  12.   double p=0.0;
  13.  
  14.   system("cls");
  15.  
  16.     for(int i=1;i<=500;i++)
  17.     {
  18.         for(int j=1;j<=500;j++)
  19.          {
  20.          p=(i*i)+(j*j);
  21.  
  22.          for(int k=1;k<=sqrt(p);++k)
  23.                  {
  24.             if((p/(k*k)==1.0))
  25.                         {
  26.              cout<<"Los numeros "<<i<<" "<<j<<" "<<k<<"  son una terna pitagorica";
  27.                          getche();
  28.                         }
  29.                  }
  30.             }
  31.  
  32.     }
  33.     return 0;
  34. }
  35.  
:mellow:

2
C/C++ / Re: Compila bien y no corre
« en: Lunes 5 de Julio de 2010, 22:53 »
Cita de: "nagitarami"
reinstala el dev c++ xq a mi en 3 maquinas distinta compila y se ejecuta

gracias

3
C/C++ / Compila bien y no corre
« en: Lunes 5 de Julio de 2010, 03:36 »
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: Text
  1.  
  2.  
  3. //Programa que imprime asteriscos
  4. #include<iostream>
  5. #include<cstdlib>
  6.  
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11.   system("cls");
  12.  
  13.   int i=0;
  14.    while(i++<=20)
  15.    {
  16.       for(int k=0;k<i;k++)
  17.       {
  18.         for(int j=0;j<i;j++)
  19.         {
  20.          cout<<"*";
  21.         }
  22.         cout<<"n";
  23.       }
  24.       cout<<"nnn";
  25.    }
  26.    cin.get();
  27.    return 0;
  28. }
  29.  

4
C/C++ / Es correcto?
« en: Viernes 2 de Julio de 2010, 00:47 »
fact *=n==0 ? 1.0 : n;


Es correcto expresar lo anterior como


Código: Text
  1. fact=fact*n;
  2. if(fact==0) fact=1.0;
  3. else fact=n;
  4.  
  5.  
:mellow:

5
C/C++ / Re: Compila bien y no corre
« en: Jueves 1 de Julio de 2010, 14:42 »
Cita de: "czealt"
La condicion de salida del  bucle esta mal. Deberia ser:

  do{
  ....
  }while(dividendo != 0);


y tambien debes efectuar este cambio en la linea 34:

  mcd = divisor;

Saludos.


Gracias

6
C/C++ / Compila bien y no corre
« en: Jueves 1 de Julio de 2010, 03:56 »
El siguiente programa compila bien pero no corre, la verdad no se por que?


Uso el DevC++.


Código: Text
  1.  
  2. //Programa que calcula el m.c.d de dos numeros
  3. //enteros positivos.
  4. #include<iostream>
  5. #include<conio2.h>
  6.  
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11.   int a=0,b=0,mayor=0, menor=0,residuo=0,divisor=0,dividendo=0,resultado=0,mcd=0;
  12.    cout<<"Entra dos numeros enteros: ";
  13.     cin>>a>>b;
  14.  
  15.      if(a>=b)
  16.      {
  17.        mayor=a;
  18.        menor=b;
  19.      }else
  20.           {
  21.             mayor=b;
  22.             menor=a;
  23.           }
  24.            dividendo=menor;
  25.            divisor=mayor;
  26.  
  27.              do{
  28.                  resultado=divisor/dividendo;
  29.                   residuo=divisor%dividendo;
  30.                    divisor=dividendo;
  31.                     dividendo=residuo;
  32.                }while(dividendo==0||residuo==0);
  33.  
  34.      mcd=dividendo;
  35.  
  36.      if(mcd==1)
  37.      {
  38.        cout<<"Los numeros :"<<a<<" y"<<b<<" son primos entre si pues el mcd es 1";
  39.      } else
  40.            {
  41.              cout<<"El mcd de "<<a<<" y"<<b<<" es: "<<mcd;
  42.            }
  43.  
  44.    getche();
  45.    
  46.    return 0;
  47.  
  48. }
  49.  

7
C/C++ / La ventana desaparece
« en: Sábado 26 de Junio de 2010, 05:16 »
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: Text
  1.  
  2. #include <iostream>
  3. #include <cstdlib>
  4. #include <ctime>
  5. #include<cstdio>
  6.  
  7. using namespace std;
  8.  
  9. int f;
  10.  
  11. int aleatorio()  //Funcion para generar aleatorios para llenar la matriz
  12.  
  13. {
  14.   int r=0,z;
  15.  
  16.   srand((unsigned) time(NULL));
  17.  
  18.   do{
  19.       z=rand()%20;
  20.        if(z==0)r=0;
  21.          else r=1;
  22.  
  23.     }while(r!=1);
  24.      return z;
  25. }
  26.  
  27. void calculos(int e[3])           //Función encargada de los calculos y procedimientos
  28. {
  29.    for(int i=0;i<f;i++)
  30.    {
  31.        e[i]=aleatorio();
  32.  
  33.        for(int t=i-1;t>=0;t--)
  34.        {
  35.            if(e[i]==e[t])
  36.            {
  37.              i--;
  38.  
  39.              break;
  40.            }
  41.        }
  42.    }
  43.  
  44. }
  45.  
  46. void impresion(int g[3])   //Función que imprime los resultados.
  47. {
  48.  cout<<"nn";
  49.  
  50.   for(int m=0;m<f;m++)
  51.   {
  52.      cout<<g[m]<<"t";
  53.   }
  54. }
  55.  
  56. int main()
  57. {
  58.   int a[3]={0,0,0},b[3]={0,0,0},c[3]={0,0,0},sumaa=0,sumab=0,z=0;
  59.  
  60.   int h=0;
  61.  
  62.   system("cls");
  63.  
  64.   cout<<"nnDE QUE DIMENSIONES QUIERE EL CUADRADO MAGICO?"<<endl<<endl;
  65.  
  66.     cout<<"1.  PARA 3x3"<<endl<<endl;
  67.  
  68.       cin>>z;
  69.  
  70.        if(z<=0||z>=2)cout<<" nnERROR, EL CUADRADO NO ES EL INDICADO"<<endl<<endl;
  71.  
  72.          if(z==1)f=3;
  73.  
  74.   do{
  75.  
  76.        sumaa=0,sumab=0;
  77.  
  78.          calculos(a);
  79.  
  80.            for(int k=0;k<f;k++)
  81.            {
  82.              sumaa=sumaa+a[k];
  83.            }
  84.  
  85.          calculos(b);
  86.  
  87.            for(int m=0;m<f;m++)
  88.            {
  89.              sumab=sumab+b[m];
  90.            }
  91.  
  92.  
  93.            if(sumaa==sumab)h=1;
  94.  
  95.  
  96.     }while(h!=1);
  97.  
  98.           impresion(a);
  99.  
  100.            cout<<"= "<<sumaa;
  101.  
  102.             impresion(b);
  103.  
  104.              cout<<"= "<<sumab;
  105.  
  106.               for(int x=0;x<f;x++)
  107.               {
  108.                c[x]=sumaa-a[x]-b[x];
  109.               }
  110.  
  111.           impresion(c);
  112.  
  113.            cout<<"= "<<sumaa;
  114.  
  115.              cout<<"nn========================";
  116.  
  117.               cout<<"nn";
  118.  
  119.                cout<<sumaa<<"      "<<sumaa<<"      "<<sumaa<<endl;
  120.  
  121.  getchar();
  122.  getchar();
  123.  
  124.  return 0;
  125. }
  126.  


Gracias

8
C/C++ / Re: Cuando el while se vuelve cero?
« en: Domingo 20 de Junio de 2010, 19:10 »
Cita de: "cbug"
La condición del bucle indica que al leerse EOF desde stdin, el ciclo terminará. Si estás en Linux, al presionar ctrl+d terminará, en windows finalizarás con ctrl+z.
Gracias

9
C/C++ / Cuando el while se vuelve cero?
« en: Domingo 20 de Junio de 2010, 17:30 »
En este programa cuando se sale del bucle while?

Gracias.


Código: Text
  1.  
  2. //en C:
  3. #include<stdio.h>
  4.  
  5. int main() {
  6.  long p,q,r;
  7.       while (scanf("%ld %ld",&p,&q)!=EOF)
  8.       {
  9.          if (q>p)
  10.          r=q-p;
  11.          else
  12.           r=p-q;
  13.               printf("%ldn",r);
  14. }
  15.  
  16. getchar();
  17. return 0;
  18.  
  19. }
  20.  
  21.  

10
C/C++ / Otra vez Dev-C++
« en: Jueves 17 de Junio de 2010, 17:01 »
:mellow:
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
 :(

11
C/C++ / Dev-C++
« en: Martes 15 de Junio de 2010, 01:05 »
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

Páginas: [1]