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 ... 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 [71] 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 ... 102
701  Programación / Programación C/C++ / Uso de referencias con memoria dinámica [C++] en: 30 Marzo 2019, 14:23 pm
Cuando trabajamos con memoria dinámica y pasamos una variable (ya sea un array, una variable sencilla o un objeto), hasta el punto que yo sé, lo que estamos pasando es el puntero que apunta a la dirección de memoria donde hemos guardado esa variable. Entonces me surgen las siguientes preguntas:
  • ¿Por qué si pasamos un puntero a una función y queremos reservar memoria una vez en la función, hay que pasar ese puntero además por referencia?
  • Tenemos, imaginemos, un array bidimensional (matriz) que ha sido reservada con memoria dinámica, ¿hay diferencia entre pasarla por referencia o por valor?
En ambos casos estamos pasando la dirección de memoria de su primer elemento, pero viendo que para la primera pregunta que he planteado sí hay diferencia entre usar referencias o no, quería saber si para este segundo caso es más "eficiente" pasarla por referencia.
702  Programación / Programación C/C++ / Re: ayuddaa con OBjetos en: 30 Marzo 2019, 03:40 am
Coloca tu código entre etiquetas de código GeSHi (hay un desplegable donde seleccionarlas, encima del cuadro de texto)... :rolleyes:

Dónde tienes exactamente el problema??
Qué concepto es del que quieres buscar información?? De una clase?
703  Programación / Programación C/C++ / Re: Duda Funcion en C en: 29 Marzo 2019, 21:17 pm
Coloca tu código entre etiquetas de código GeSHi (hay un desplegable encima del cuadro de texto) para poder interpretar bien tu código...
Y por qué inicializar <p> así?? :huh:
704  Programación / Programación C/C++ / Re: AYUDAAAAAAAA Ciclo for anadido c++ en: 29 Marzo 2019, 21:13 pm
Podrías mostrar qué patrones tienen que salir por pantalla?
705  Programación / Programación C/C++ / Re: me urge por favor en: 29 Marzo 2019, 09:02 am
No se hacen tareas por lo que no voy a darte un código funcional que haga lo que pides. Como mucho puedo orientarte sobre cada etapa:
  • Realizar un menú. Hay una cantidad enorme de menús desde los más simples a los más complejos por todo internet. Puedes usar un <switch>.
  • Realizar cada submenú. Igual que el menú.
  • Calcular áreas y perímetros. Implementar funciones que pidan los datos necesarios según el polígono y calcule con las fórmulas que también puedes encontrar por todo internet lo que se haya solicitado.
  • Opción de salir. Al finalizar una iteración, preguntar si desea salir y hacer un filtro para comprobar respuesta.

Suerte :-X
706  Programación / Programación C/C++ / Re: funcion coseno en: 29 Marzo 2019, 02:54 am
Como comentaba antes, el programa recibe un ángulo en radianes.
En la calculadora lo estás calculando en grados.
Código:
angulo_grad = x
andulo_rad = x * PI / 180
707  Programación / Programación C/C++ / Re: funcion coseno en: 29 Marzo 2019, 02:29 am
Hay un problema con el factorial que si intentamos calcular factoriales muy grandes como por ejemplo 24! que llega a calcularse en ese programa que muestras, se produce un desbordamiento. El <num_terminos> muestra la precisión porque determina el número de términos que se van a calcular.

Además hay que tener en cuenta que los ángulos se pasan en radianes. Por lo que 10 radianes es mucho. Para que funcione correctamente hay que reducir el ángulo a la primera vuelta. Reduciendo un poco el número de términos para evitar el desbordamiento del factorial, ya salen resultados bastante bien aproximados.
Código
  1. // aproximacion del numero PI
  2. const double PI = 3.141592;
  3.  
  4. long double coseno(double numero)
  5. {
  6.        // reduce el angulo a la primera vuelta de forma simple
  7. while(numero > 2*PI)
  8. numero -= 2*PI;
  9. long double cos=0;
  10. int terminos=10, exponente=0;
  11. for(size_t i = 0; i < terminos; i += 2, exponente++)
  12.     cos += pow(-1,exponente) * pow(numero,i)/factorial(i);
  13.    return cos;
  14. }
708  Programación / Programación C/C++ / Re: funcion coseno en: 29 Marzo 2019, 01:20 am
En C++ el bucle para calcular la fórmula sería algo así:
Código
  1. double cos = 0;
  2. int exponente = 0;
  3. for(size_t i = 0; i < num_terminos * num_terminos; i += 2, exponente++)
  4.    cos += pow(-1,exponente) * pow(x,i)/factorial(i);

Y si la función factorial la modificas un poco, te ahorras una llamada para calcular cada factorial:
Código
  1. int factorial(int n){
  2.    if(n < 1)
  3.        return 1;
  4.    else
  5.        return n * factorial(n-1);
  6. }
709  Programación / Programación C/C++ / Re: [c++]Guardar y cargar datos de un fichero .txt en: 28 Marzo 2019, 22:11 pm
No sé qué parte es la que quieres que te explique pero imagino que es la solución a tu pregunta. Tienes un fichero de texto que guarda:
Código:
string (VARIABLE) + char (A/B/C) + char (=) + int (numero)
Lo que tú haces es guardar caracter a caracter en <c> e ir mostrándolos. En lugar de eso crea una variable de tipo <string>, otras dos de tipo <char> y otra de tipo <int>. Entonces guardas en la de tipo <string> la palabra "VARIABLE", en la primera de tipo <char> la letra y en la segunda el "=" y en la de tipo <int> el número. Entonces puedes mostrar sólo la de tipo <int> para mostrar el número o hacer un condicional que si la variable que guarda la letra es igual a {A, B, C} muestre el valor de la de tipo <int> y sino no.
Una vez tienes toda la información del fichero en variables puedes hacer lo que quieras con ello. Las variables las puedes sobreescribir para ahorrar en memoria ya que siempre vas a guardar "VARIABLE" e "=". Si quieres almacenar cada letra con su número correspondiente de forma más "permanente" (que puedas usarlas luego en el programa) entonces ya podrías hacerlo con un array de <char> y otro de <int> o usando clases o estructuras. Pero para lo que quieres hacer no es necesario.
710  Programación / Programación C/C++ / Re: [c++]Guardar y cargar datos de un fichero .txt en: 28 Marzo 2019, 21:11 pm
  • Aunque en el título pone C++ tiene toda la pinta de estar en C...
  • No uses la librería <conio.h> (no es estándar). La función <getch()> de <conio.h> se puede sustituir por <cin.get()> de <iostream> (C++) o por <getchar()> de <stdio.h> (C).
  • En vez de hacer un <if> para ver si la opción es distinta de 1 y 2, usa un filtro <do while> que es más común en vez de llamar a la función <main> dentro del propio <main>.
  • Cuando escribes en el fichero, escribes siempre A, cambialo para escribir B y C.
  • <return main()> mejor que no. Si quieres que se puedan hacer más veces las operaciones haz un bucle (por ejemplo mientras la opción sea distinta a 3 y si es 3 acabas)
  • Esas funciones mejor que sean void.

Como conoces la estructura del fichero:
Código:
string + char + char + int 
Crea una variable para guardar cada valor y luego ya haz lo que quieras con ello. Es decir para leer una línea, léela por palabras y luego muestra solo la variable de tipo <int> que es donde has guardado el número. Suerte :-X
Páginas: 1 ... 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 [71] 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 ... 102
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines