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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Illegal use of floating point en: 11 Septiembre 2016, 08:40 am
Buenas colegas,  :D. Estoy programando un simulador de datos y no puedo corregir el error del floating point. Lo que pasa es que estoy asignando un valor de un vector de doubles a un auxiliar que tambien he declarado como double. No entiendo cual es el error aqui.

Aca el código.

Código
  1. #include<iostream.h>
  2. #include<conio.h>
  3. #include<stdio.h>
  4. #include<stdlib.h>
  5.  
  6. #define linea "-------------------------------------------------------------------"
  7. void main()
  8. {int n,i,num;
  9. float x[50],m,a,b,aux=0,j,sup[50],inf[50];
  10. double ran,prob[50],aux2;
  11.  
  12. do
  13. {
  14.  gotoxy(5,5);clreol();
  15.  gotoxy(5,5);cout<<"ingrese cantidad de intervalos :";cin>>n;
  16. }while(!(n>0 && n<=50));
  17.  
  18. gotoxy(5,7);cout<<"Nro Cota sup.  Cota inf.       Media    Prob.";
  19. gotoxy(5,8);cout<<linea;
  20. gotoxy(5,9+n);cout<<linea;
  21. for(i=1;i<=n;i++)
  22. {
  23.  gotoxy(5,8+i);cout<<i<<".-";
  24. }
  25. aux=0;
  26. m=100;
  27. for(i=1;i<=n;i++)
  28. {
  29.  if(i==1) //para el primer dato//
  30.   {
  31.    do
  32.     {
  33.      gotoxy(18,8+i);clreol(); //cota inferior de intervalo//
  34.      gotoxy(18,8+i);cin>>a;
  35.     }while(!(a>=aux));
  36.    inf[i]=a;
  37.    do
  38.     {
  39.      gotoxy(35,8+i);clreol(); //cota superior de intervalo//
  40.      gotoxy(35,8+i);cin>>b;
  41.     }while(!(b>=a));
  42.    sup[i]=b;
  43.    aux=b;
  44.    x[i]=(a+b)/2;
  45.    gotoxy(51,8+i);cout<<x[i];
  46.    if(i!=n)
  47.     {
  48.      if(m!=0)
  49.       {
  50.        do
  51.         {
  52.          gotoxy(61,8+i);clreol();  //ingresar la probabilidad//
  53.          gotoxy(61,8+i);cin>>prob[i];
  54.  
  55.         }while(!(prob[i]>=0 && prob[i]<=m));
  56.        gotoxy(68,8+i);cout<<"%";
  57.       }
  58.      else
  59.       {
  60.        gotoxy(61,8+i);cout<<"0";
  61.        gotoxy(68,8+i);cout<<"%";
  62.        prob[i]=0;
  63.       }
  64.      m=m-prob[i];
  65.     }
  66.    else
  67.     {
  68.      gotoxy(61,8+i);cout<<"m";
  69.      gotoxy(68,8+i);cout<<"%";
  70.      prob[i]=m;
  71.     }
  72.  
  73.   }
  74.  else
  75.   {
  76.     gotoxy(18,8+i);cout<<aux;
  77.     inf[i]=aux;
  78.     do
  79.     {
  80.      gotoxy(35,8+i);clreol();
  81.      gotoxy(35,8+i);cin>>b;
  82.     }while(!(b>=aux));
  83.     sup[i]=b;
  84.     x[i]=(aux+b)/2;
  85.     aux=b;
  86.    gotoxy(51,8+i);cout<<x[i];
  87.    if(i!=n)
  88.     {
  89.      if(m!=0)
  90.       {
  91.        do
  92.         {
  93.          gotoxy(61,8+i);clreol();  //ingresar la probabilidad//
  94.          gotoxy(61,8+i);cin>>prob[i];
  95.  
  96.         }while(!(prob[i]>=0 && prob[i]<=m));
  97.        gotoxy(68,8+i);cout<<"%";
  98.       }
  99.      else
  100.       {
  101.        gotoxy(61,8+i);cout<<"0";
  102.        gotoxy(68,8+i);cout<<"%";
  103.        prob[i]=0;
  104.       }
  105.      m=m-prob[i];
  106.     }
  107.    else
  108.     {
  109.      gotoxy(61,8+i);cout<<m;
  110.      gotoxy(68,8+i);cout<<"%";
  111.      prob[i]=m;
  112.     }
  113.   }
  114. }
  115. gotoxy(5,11+n);cout<<"Ingrese cantidad de datos a simular :";cin>>num;
  116.  
  117. system("cls");
  118.  
  119. gotoxy(5,7);cout<<"Nro Random Resultado";
  120. gotoxy(5,8);cout<<linea;
  121. gotoxy(5,9+num);cout<<linea;
  122. for(i=1;i<=num;i++)
  123. {
  124.  gotoxy(5,8+i);cout<<i<<".-";
  125. }
  126. for(i=1;i<=num;i++)
  127. {
  128.  ran = (rand() % 100 + 1)/1.0;
  129.  gotoxy(15,8+i);cout<<ran;
  130.  for(j=1;j<=n;j++)//aca ocurre el error//
  131.   {
  132.    if(j==1)
  133.     {
  134.      if((ran>=0))
  135.       {
  136.        aux2=x[j]; //->Esta asignacion bota el error<-//
  137.        gotoxy(30,8+i);cout<<aux2;
  138.       }
  139.     }
  140.   }
  141.  
  142. }
  143. getche();
  144. }
2  Programación / Programación C/C++ / ¿Como validar datos? en: 31 Agosto 2016, 04:29 am
Buenas colega, estoy buscando una función para C++ que no puedo encontrar en la red  :-\. En la clase de LPE pedían ingresar el sexo (Char[15]) y que lo elimine si la cadena no es masculino o femenino.
PE:

El programa:
"Ingrese el sexo:"

se ingresa:
"Ingrese el sexo:abcd"
se imprime:
"Ingrese el sexo:"

O sea, que el programa elimine "abcd" y en esa misma linea permita introducir otro dato. El profe en clase lo resolvió con una función, la cual no recuerdo ahora su nombre. ¿Alguna ayuda? Espero que me haya podido dejar entender
3  Programación / Programación C/C++ / floating point invalid operation en: 30 Agosto 2016, 04:46 am
Buenas colegas del foro  :D
He estado haciendo el código de un programa que bota secuencias de edades y sus repeticiones. El problema es que para valores de más de 9 edades el programa se corrompe y expulsa valores absurdos e inclusive llega a crashearse botando el siguiente error:
Threat1 stopped
Fault: floating point invalid operation at 0x4097db

Mi código es este:
Código
  1. #include<iostream.h>
  2. #include<conio.h>
  3. #include<math.h>
  4.  
  5. void main()
  6. {int ed,n=0,cant1=0,cantPAR1=0,cantIMP1=0,cant2=0,cantPAR2=0,cantIMP2=0,cant3=0,cantPAR3=0,cantIMP3=0,sec1=0,secPAR1=0,secIMP1=0,sec2=0,secPAR2=0,secIMP2=0,sec3=0,secPAR3=0,secIMP3=0,n1=0,n2=0,n3=0;
  7. gotoxy(10,10);cout<<"Ingrese edad :";cin>>ed;
  8. while(ed>0 && ed<1000)
  9.  {
  10.   n++;
  11.   if(ed<10 && ed>0)
  12.    {
  13.     cant1++;
  14.     sec1=sec1+ed*pow(10,cant1-1);
  15.     n1++;
  16.     if(ed%2==0)
  17.      {
  18.       secPAR1=secPAR1+ed*pow(10,cantPAR1);
  19.       cantPAR1++;
  20.      }
  21.     else
  22.      {
  23.       secIMP1=secIMP1+ed*pow(10,cantIMP1);
  24.       cantIMP1++;
  25.      }
  26.    }
  27.   else
  28.    {
  29.     if(ed<100 && ed>0)
  30.      {
  31.       cant2++;
  32.       sec2=sec2+ed*pow(100,cant2-1);
  33.       n2++;
  34.       if(ed%2==0)
  35.        {
  36.         secPAR2=secPAR2+ed*pow(10,cantPAR2);
  37.         cantPAR2++;
  38.        }
  39.       else
  40.        {
  41.         secIMP2=secIMP2+ed*pow(100,cantIMP2);
  42.         cantIMP2++;
  43.        }
  44.      }
  45.     else
  46.      {
  47.       if(ed<1000 && ed>0)
  48.        {
  49.  
  50.         sec3=sec3+ed*pow(1000,cant3-1);
  51.         n3++;
  52.         cant3++;
  53.         if(ed%2==0)
  54.          {
  55.           secPAR3=secPAR3+ed*pow(1000,cantPAR3);
  56.           cantPAR3++;
  57.          }
  58.         else
  59.          {
  60.           secIMP3=secIMP3+ed*pow(1000,secIMP3);
  61.           cantIMP3++;
  62.          }
  63.  
  64.  
  65.        }
  66.      }
  67.    }
  68.   gotoxy(10,10+n);cout<<"Ingrese edad :";cin>>ed;
  69.  }
  70. if(sec1>0)
  71.  {
  72.   gotoxy(10,12+n);cout<<"Secuencia de un digito :"<<sec1;
  73.  }
  74. else
  75.  {
  76.   gotoxy(10,12+n);cout<<"Secuencia de un digito :No hay";
  77.  }
  78. if(sec2>0)
  79.  {
  80.   gotoxy(10,13+n);cout<<"Secuencia de dos digito :"<<sec2;
  81.  }
  82. else
  83.  {
  84.   gotoxy(10,13+n);cout<<"Secuencia de dos digito :No hay";
  85.  }
  86. if(sec3>0)
  87.  {
  88.   gotoxy(10,14+n);cout<<"Secuencia de tres digito :"<<sec3;
  89.  }
  90. else
  91.  {
  92.   gotoxy(10,14+n);cout<<"Secuencia de tres digito :No hay";
  93.  }
  94. gotoxy(10,16+n);cout<<"TOTAL:";
  95. gotoxy(10,17+n);cout<<n1<<" Edades de una cifra";
  96. gotoxy(10,18+n);cout<<n2<<" Edades de dos cifra";
  97. gotoxy(10,19+n);cout<<n3<<" Edades de tres cifra";
  98. getche();
  99.  
  100. }
4  Programación / Programación C/C++ / Problema de programación en: 27 Agosto 2016, 04:58 am
Buenas colegas  :D tengo el siguiente problema. Piden ingresar un número e indicar si este se puede expresar como la suma de dos enteros al cuadrado. Bueno aqui está lo que he avanzado pero me bota errores ¿alguna ayuda?

Código
  1. #include<iostream.h>
  2. #include<conio.h>
  3. #include<math.h>
  4.  
  5. void main()
  6. {int n=-1,a=1,b=1,cont=0;
  7. while(n<0)
  8.  {
  9.   cout<<"Ingrese un numero: ";cin>>n;
  10.   getche();
  11.  }
  12. while(a<n)
  13.  {
  14.   while(b<n)
  15.    {
  16.     if(pow(a,2)+pow(b,2) == pow(n,2))
  17.      {
  18.       cont++;
  19.       cout<<a<<"^2"<<" + "<<b<<"^2"<<" = "<<n;
  20.      }
  21.     b++;
  22.    }
  23.   a++;
  24.  }
  25. if (cont==0)
  26.  {
  27.   cout<<"No hay dos cuadrados enteros que sumen "<<n;
  28.  }
  29. else
  30.  {
  31.   cout<<"En total hay "<<cont<<" cuadrados enteros que sumen "<<n;
  32.  }
  33. getche();
  34. }
5  Programación / Programación C/C++ / Problema con "misplaced else" en: 21 Agosto 2016, 20:42 pm
Buenas  :D, recien estoy comenzando a programar el C++  y tengo el siguiente problema.
El programa debe recibir 3 notas, validarlas (entre 0 y 20), eliminar la menor y calcular el promedio. Mi problema está al validar la tercera nota, pues el programa manda el error "misplaced else"  :o
 Aqui les dejo mi código:

Usuario: UNI
la clave: 100
//definir librerias
# include<iostream>
# include<stdlib.h>
# include<stdlib.h>
# include<conio.h>
# include<stdio.h>
# include<time.h>
# include<windows.h>
# include<iomanip>

# define linea "------------------------------------------------------------"

void main ()
 {   char user[10];
   int psw,pc1,pc2,pc3;
  system("color 1B");system("title el mejor programa del mundo®");
  gotoxy(20,3);cout<<"MODELO DE VALIDACION";
  gotoxy(10,8);cout<<linea;
  gotoxy(10,15);cout<<linea;

    // getche();//ver mis resultados temporalmente

 //lectura de datos

 gotoxy(15,11);cout<<"usuario = "; gets(user);
 gotoxy(25,11);cout<<"****";
 gotoxy(15,13);cout<<"clave = ";cin>>psw;
 gotoxy(23,13);cout<<"***";
 getche();
 if((strcmp(strupr(user),"UNI")==0)&&(psw==100))
    {clrscr();system("color 3A");
      gotoxy(10,4);cout<<"bienvenido.....";
      getche();
            gotoxy(10,4);cout<<" calcular promedio...";
            gotoxy(5,5);cout<<linea;

            gotoxy(15,6);cout<<"Pc1="; cin>>pc1;
            if(pc1>=0 && pc1<=20)
             {
              gotoxy(15,10);cout<<"Correcto!";
              gotoxy(10,12);cout<<"PC2= ";cin>>pc2;
                if(pc2>=0 && pc2<=20)
                 {
                  gotoxy(15,13);cout<<"Correcto!";
                  gotoxy(15,15);cout<<"PC3= ";cin>>pc3;
                    if(pc3>=0 && pc3<=20)
                    {
                      gotoxy(15,13);cout<<"Correcto!";

                      //busqueda del nùmero menor
                      int menor=20;

                      if(menor>pc1)
                      {menor=pc1;
                      }
                      if(menor>pc2)
                      {menor=pc2;
                      };
                      if(menor>pc3)
                      {menor=pc3;
                      }
                      gotoxy(15,17);cout<<"MENOR NOTA = "<<menor;
                      float pp;
                      pp=((pc1+pc2+pc3)-menor)/2.0;
                      gotoxy(15,19);cout<<"Promedio... = "<<pp;
                      gotoxy(15,20);
                      cout<<setw(10)<<setprecision(3)<<pp;
                    }
                    else
                    {
                      gotoxy(30,12);cout<<"Ha ingresado mal los datos";
                    }
                else
                 {
                  gotoxy(30,12);cout<<"Ha ingresado mal los datos";
                 }
             }
            else
             {
               gotoxy(39,12);cout<<"Ha ingresado mal los datos";
             }




   }
 else
 {
    clrscr();system("color 4A");
    gotoxy(30,12);cout<<"Sr. sus datos estàn errados";
 }
 getche ();//ver mis resultados temporalmente;
 gotoxy(30,22);system("pause");//resultados en pantalla y mensaje "presina cualquier tecla para continuar";


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