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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 [25] 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ... 83
241  Programación / Programación C/C++ / Re: programacion en lenguaje C en: 3 Abril 2013, 01:44 am
Citar
Reglas del subforo:

    Este no es un subforo donde se soliciten tareas, sino un lugar donde resolver dudas.

¡Un saludo!
242  Programación / Programación C/C++ / Re: Logaritmo sin librería Math.t en: 3 Abril 2013, 00:01 am
Implementando de manera rápida lo que comentó @diskontrol que como he podido comprobar solo es válido para logaritmos en base 10, he sacado este código (seguro que es un churro, no me mateis   :( ). En cuanto lo último comentado por @Puntoinfinito eso solo vale para logaritmos exactos. ¿@do-while al fin y al cabo es ensayo y error no? Si yo tengo log24 -> 2x = 4 vas probando valores enteros hasta que tengas un resultado mayor que 4 o igual y vas reduciendo ... no sé tampoco tengo nivel matemático para hacerlo, implemente la serie de Taylor pero es muy lenta, dejo el código al que @diskontrol se refería:
Código
  1. #include <iostream>
  2. #include <sstream>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. #define PRECISION 1000
  8.  
  9. #define e 2.7182818284590452353602874713526624977572470936999595749669676277240766303535
  10.  
  11. double ln (double num);
  12. double log10 (double num, std::string &str);
  13. double pow (double base, register int exp);
  14.  
  15.  
  16. int main(int argc , char * argv [])
  17. {
  18.    string str;
  19.    cout <<"Resultado en la precision maxima de de double es: "<< log10(34.4,str) << endl;
  20.    cout << "Resultado truncado a "<< PRECISION << " decimales es: " << endl<< str;
  21.    return 0;
  22. }
  23.  
  24. double pow (double base, register int exp)
  25. {
  26.    double ret = 1;
  27.    while(exp!=0)
  28.    {
  29.        ret = base*ret;
  30.        --exp;
  31.    }
  32.    return ret;
  33. }
  34. double ln (double num)
  35. {
  36.    string unused;
  37.    return (log10(num,unused)/log10(e,unused));
  38. }
  39. double log10 (double num,std::string &str)
  40. {
  41.    double ret = 0;
  42.    double decimal  = 0;
  43.  
  44.    if(num < 10)
  45.        num = pow(num,10);
  46.    else
  47.    {
  48.        while(num >= 10)
  49.        {
  50.            num /= 10;
  51.            ++ret;
  52.        }
  53.        num = pow(num,10);
  54.    }
  55.  
  56.    ostringstream convert;   // stream usado para la conversión.
  57.    convert <<ret;
  58.    str += convert.str();
  59.    str += '.';
  60.    for(register int i = 1 ; i != PRECISION; ++i)
  61.    {
  62.        while(num >= 10)
  63.        {
  64.            num /= 10;
  65.            ++decimal;
  66.        }
  67.        ret += decimal*(1/(pow(10,i)));
  68.        num = pow(num,10);
  69.  
  70.        str +=(char) decimal+48;
  71.        decimal = 0;
  72.    }
  73.    return ret;
  74. }
243  Foros Generales / Dudas Generales / Re: Instrucciones INTEL en: 1 Abril 2013, 23:50 pm
Aquí tienes muchos manuales oficiales de intel:
http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html
244  Programación / Programación C/C++ / Re: [C] Error Conversión String to Char en: 31 Marzo 2013, 18:31 pm
Pues no sé, igual es porque no tiene esto:
Código
  1. using namespace System::Runtime::InteropServices;
Pero vamos que ya te digo que ni idea porque en el link que te he pasado lo hacen así:
Código
  1. using namespace System;
  2. using namespace System::Runtime::InteropServices;
  3.  
  4. #include <iostream>                                                 // for printf
  5.  
  6.  
  7. int main()
  8. {
  9.    // Create a managed string.
  10.    String^ managedString = "Hello unmanaged world (from the managed world).";
  11.  
  12.    // Marshal the managed string to unmanaged memory.
  13.    char* stringPointer = (char*) Marshal::StringToHGlobalAnsi(managedString ).ToPointer();
  14.  
  15.    printf("stringPointer = %s\n", stringPointer);
  16.  
  17.    // Always free the unmanaged string.
  18.    Marshal::FreeHGlobal(IntPtr(stringPointer));
  19.  
  20.    return 0;
  21. }
245  Programación / Programación C/C++ / Re: Nuevo problema en: 31 Marzo 2013, 17:20 pm
Estoy tranquilo jajaja , bueno el error era que le faltaba la llave de cierre de la función que hay que decirlo por si alguien tiene el mismo problema y no lo ve  ;)

¡Un saludo!
246  Programación / Programación C/C++ / Re: [C] Error Conversión String to Char en: 31 Marzo 2013, 16:52 pm
¿Quizás así?:
Código
  1. private:
  2. System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
  3. {
  4.  
  5.    FILE *Archivo;
  6.    char Nombre[10];
  7.    int celda;
  8.  
  9.  
  10.    strcpy(Nombre, (char*)Marshal::StringToHGlobalAnsi(AbrirArchivo->Text).ToPointer());
  11.    //AbrirArchivo es un Textbox
  12.  
  13.    Archivo = fopen((char*)Marshal::StringToHGlobalAnsi(AbrirArchivo->Text).ToPointer(), "wb");//Esto lo veo poco lógico pues ya podrías hacer:
  14.    //Archivo = fopen(Nombre, "wb");
  15.    if (Archivo != NULL)
  16.    {
  17.        Estado->Text = "Error: No se encuentra el archivo";
  18.        //Estado es otro Textbox
  19.    }
  20.    else
  21.    {
  22.        fclose(Archivo);
  23.    }
  24. }
  25. };
Fuente: http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.marshal.stringtohglobalansi.aspx
247  Programación / Programación C/C++ / Re: Nuevo problema en: 31 Marzo 2013, 15:01 pm
Bueno pues dejo la función comentada para que vea el profe que la tengo hecha pero que no tiene mucha lógica.

Gracias por todo :)
¡¡¡Pero tienes que introducir los elementos del vector!!! Haz esa función también y la pones detrás de la de inicializar todo a 0 así te quedas más tranquilo.
248  Programación / Programación C/C++ / Re: Nuevo problema en: 31 Marzo 2013, 14:21 pm
Pues eso pero después, tienes que introducir los elementos del vector tal y como dice en este punto:
    • Introducción de todos los elementos del vector (Altas).
Se les habrá olvidado ponerlo pero es que no tiene ninguna lógica, primero inicializas todos los elementos del vector a 0 , y después le pides al usuario que vaya introduciendo valores hasta completar el tamaño del vector.
249  Programación / Programación C/C++ / Re: Nuevo problema en: 31 Marzo 2013, 14:12 pm
Me extraña que no te hayas dado cuenta, si ya has inicializado el vector con los valores que tú has querido, no hace falta llamar a la función InicialitzarVector ya que te vuelve a poner todos los elementos a 0 independientemente del valor que le hayas asignado, es como si hiciese esto:
Código
  1. int variable = 5;
  2. //Inicializar variable
  3. variable = 0;
250  Programación / Programación C/C++ / Re: Problemas con ELSE en: 31 Marzo 2013, 00:34 am
Sí claro que está bien, si la cantidad es menor que 1500 no se aplica descuento pero quería que te dieses cuenta de que ahí un bucle no pinta nada.
Páginas: 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 [25] 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ... 83
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines