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 Mensajes
Páginas: 1 ... 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 [54] 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 ... 401
531  Foros Generales / Foro Libre / Re: ¿Cual es mejor? Trump o Putin en: 1 Abril 2017, 18:37 pm
Son bastante diferentes, por no decir que cada pais tiene sus circunstancias, dificilmente comparables.

Mientras que trump basa (al menos hasta hora) su presidencia en el populismo, medios de cmunicación..., Putin me parece un presidente (como dijo drvy), más inteligente. También e de decir que soy de España y poco se ha hablado de Putin en las noticias Españolas en lo que llevo vivo y consciente.

En cualquier caso, son dos formas de gobernar bastante diferentes. Ciertamente, Trump hace bien su trabajo de presidente, es decir, dar la cara. Luego tendrá a su partido ayudándole a gobernar. Y Putin, pues o dicho. Pocas veces lo he visto.
532  Programación / Programación C/C++ / Re: Intentar que me ejecute esta aplicación en: 1 Abril 2017, 15:02 pm
En primer lugar, lo que dije. IsConnected no hace nada.
Código
  1. Puerto->IsConnected();
  2. // Encener luz.
  3. Puerto->WriteData(Luz_ON, sizeof(Luz_ON) - 1); // Envía al puerto el texto "Luz_ON".
Lo que tendrías que poner es un if(IsConnected()) antes de escribir datos. Si no está conectado, mostrar un mensaje de error al usuario o deshabilitar botones del formulario, lo que sea.

Luego:
Citar
unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?
¿Te dice ese error sin más o te marca el error en un archivo en concreto?

Y otro detalle:
Código
  1. Serial* Puerto = new Serial("COM4");
Serial* puerto;, deberías tenerlo como un campo de la clase CMFC_ArduinoDlg, inicializarlo en el constructor y liberarlo en el destructor. Ten en cuenta que actualmente no liberas la memoria nunca (podrías, de hecho, quitarle el puntero y dejarlo como Serial puerto("COM4");.

Y otra cosa:
Citar
Si lo ejecuto me aparece esto:
¿Si lo ejecutas o si lo compilas? Antes dices que "pasan cosas raras al pulsar el botón", pero ese es un problema de compilación. ¿Es un warning o un error? Si es un error, no deberías podelro ejecutar (salvo que le des a ejecutar la última versión compilada; en tal caso, pues eso hará)
533  Programación / Programación C/C++ / Re: Intentar que me ejecute esta aplicación en: 1 Abril 2017, 12:59 pm
Esa clase Serial se conecta al puerto en el constructor. IsConnected no hace nada, solo retorna un booleano, si está conectado o no.

Se necesita más información, como el código de la función llamada en el evento click del botón.

Citar
El problema es cuando pincho en el botón ON para poner instrucciones y pasa cosas raras.
Nada es raro en programación. ¿Qué pasa exactamente?
534  Programación / Programación C/C++ / Re: Maximo común divisor c++ en: 31 Marzo 2017, 00:12 am
El método para varios números es: mcd(a, mcd(b, c)). Aplicar el mcd a un número y al mcd de los otros. Y así con 3, 4 y los números que sean.
535  Programación / Programación C/C++ / Re: Ayuda para resolver el programa en: 31 Marzo 2017, 00:09 am
Salió cortado mi mensaje anterior :X

Código
  1. for(i=0; i < t; i=i+1){
  2.  
  3. res[i*2]= v[0]+v[2]*cos(angulo/radian);
  4. res[i*2 + 1]= v[1]+v[2]*sin(angulo/radian);
  5. angulo=angulo + alpha;
  6.  
  7. }

Y conrespecto a tu código de ahora... Donde calculas el Y, pusiste v[0] en vez de v[1].
536  Programación / Programación C/C++ / Re: Ayuda para resolver el programa en: 30 Marzo 2017, 22:48 pm
Varios detalles...
En primer lugar, trata de ver los errores que te da el compilador, para corregir lo más básico:

Pusiste angul en evz de angulo en la línea 5.
Luego, pusiste angulo==0;. Eso no es una asignación, eso es una comparación. Una asignación es, como pusiste en los fors, 1 solo signo igual:
Código
  1. angulo = 0;
Lo mismo en la línea 8.

Luego... ¿Cómo quieres que sea la respuesta?
En primer lugar, voy a suponer que a la función le pasas un array double* ya lleno y de tamaño t*2. Presupondré también que la respuesta es {x1, y1, x2, y2,... xN, yN}. Fíjate que en el segundo for, estás sobreescribiendo el array (por tanto, deshaciendo el trbaajo dle primer for).

Tal vez quisieras algo así (con 1 for te llega):
Código
  1. for(i=0;i
537  Programación / Programación C/C++ / Re: Palindromo numerico c++ en: 29 Marzo 2017, 23:13 pm
Código
  1. for(int i=0;i
538  Programación / Programación C/C++ / Re: Palindromo numerico c++ en: 29 Marzo 2017, 15:51 pm
Dos detalles nada más:

Código
  1. string p(m, '0'),q="";
  2.  
  3. for(int i=0; i>p[i];
  4. pila.push(p[i]);
  5. }

En primer lugar, si vas a acceder a los caracteres de una string por su índice, tienen que existir. Así que utiliza el constructor de stirng para que ya tenga los caracteres ("m, '0'": el primer parámetro es el número de caracteres, y el segundo con qué los quieres rellenar).

Luego, pusiste p[ m ] en vez de p[ i ]
539  Programación / Programación C/C++ / Re: Puerto serie C++. Mejorar el programa. en: 27 Marzo 2017, 21:28 pm
Pues, por eso te digo. Hazlo en C# sin eventos/handles. Luego pasarlo es casi directo.
540  Programación / Programación C/C++ / Re: Puerto serie C++. Mejorar el programa. en: 27 Marzo 2017, 21:11 pm
Aja...
Código
  1. void obtenerRespuestaArduino()
  2. {
  3. while (true)
  4. {
  5. int n = Puerto->ReadData(lectura, 49);
  6. if (n > 0) {
  7. lectura[n + 1] = '\0';
  8. break;
  9. }
  10. Sleep(1);
  11. }
  12. }

En C++, no se ponen funciones dentro de funciones.

Y bueno, la idea de esa función es que la modifiques para que retorne la respuesta del Arduino.
Pero bueno, como veas.
Páginas: 1 ... 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 [54] 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 ... 401
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines