Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - ivancea96

#541
Cita de: petit_cm en 27 Marzo 2017, 20:43 PM
Esto seria correcto para obtener las posiciones cartesianas x e y de cada vertice del poligono en un plano?

alpha = 360 / cantidad de lados del poligono
radian = 180/PI 
xc + radio*cos(angulo/radian)
yc + radio*sin(angulo/radian)
angulo = angulo+alpha

Es correcto. Y aquí es donde entra la parte de programación. Tienes que sacar N vértices, no 1. Así que tendrás que hacer esas ecuaciones N veces (bucle for).

Código (cpp) [Seleccionar]
angulo = angulo+alpha;
Haces eso tras cada cálculo, y calculas el siguiente, sin más. Ya lo tienes.

Como detalle, las funciones cos() y sin() son de la librería <math.h>. A parte de eso, no deberías tener más problemas.
Haz el programa, y si te encuentras con algún otro problema, coméntalo y pasa el código.

Por cierto, los códigos ponlos en las etiquetas GeSHi (al hacer el mensaje, tienes arriba para colocarlas)
#542
No veo la función creada.
#543
Probablemente.

También hay compiladores que permiten poner "main()" sin int ni void. Pero mejor no ponerlo.
#544
No, no hablo de esa. La externa es la de la DLL. La interna, la que cité, es la que en teoría utiliza esa DLL.

La razón para no usarla es la que pone en el link: https://msdn.microsoft.com/en-us/library/bb432200(v=vs.85).aspx

CitarThe functions and structures in Winternl.h are internal to the operating system and subject to change from one release of Windows to the next, and possibly even between service packs for each release. To maintain the compatibility of your application, you should use the equivalent public functions instead.
#545
La función obtenerRespuestaArduino no existe... Tienes que hacerla tú.
En el otro mensaje te lo indiqué también.
#546
Cita de: Meta en 26 Marzo 2017, 19:44 PM
Si sabes hacer el código, hazlo todo a la primera.
._.

Ya te he dicho qué hacer, pero ignoraste el mensaje.



Cita de: ivancea96 en 23 Marzo 2017, 23:54 PM
En primer lugar, yo separaría estoa  una función:

Código (cpp) [Seleccionar]
while (true) {
int n = Puerto->ReadData(lectura, 49);
if (n > 0) {
lectura[n + 1] = '\0';
break;
}
Sleep(1);
}

Una función que espere a que el Arduino envíe datos, y los retorne.

Lo de esperar datos solo lo vas a hacer si pulsan 1 o 2, así que llamas a esa función en cada case. Es cierto que los 2 case son idénticos salvo por la constante que envías. Podrías poner algo como:
Código (cpp) [Seleccionar]
const char *luz[2] = {"Luz_ON", "Luz_OFF"};

switch(opc){
    case 1:
    case 2:
        cout << "Enviando: " << luz[opc-1] << endl;
        Puerto->WriteData(luz[opc-1], strlen(luz[opc-1]));
        cout << "Respuesta: " << obtenerRespuestaArduino() << endl;
        break;

    default:
        // ...
}


De ese modo, solo esperará entrada del Arduino cuando sea necesario hacerlo. Al terminar el switch, puedes poner, si quieres, para leer datos del Arduino (sin esperar indefinidamente, eso sí, para que vuelva al inicio del bucle while y siga preguntando)

El problema es eso, el cómo está estructurado el código. Lo dicho: si tienes más experiencia en C#, puedes tratar de hacerlo ahí primero.
#547
Cita de: Constance en 26 Marzo 2017, 14:08 PM
Yo creo que
1.-con el Articulo Determinado: EL o LA, sería más correcto decir El calor ...o sea utilizar la forma masculina
2.-Si en cambio usas Articulo Indeterminado, ahí tengo más dudas, podría ser igual de correcto usar el género masculino o el femenino:  
Hace un calor de morirse
Hacía una calor que me derretí por la calle

Si usas masculino, siempre masculino. Si usas femenino, siempre femenino (salvo contados casos). Vamos, que salvo en contados casos, que "suene mejor", no es regla suficiente.
#548
Una cosa es el DIE y otra el compilador. VC++ utiliza su compilador, Code::Blocks utilizará el que le hayas puesto, o con el que viene por defecto en algunas instalaciones (MinGW-GCC).

En cualquier caso, esa e suna forma muy inexacta de hacerlo. Después de enviar datos al arduino (caso 1 y 2), se supone que tienes que esperar la respuesta. Poner un sleep y luego leer 1 vez no es la forma ideal.

Trata de poner nuevamente el bucle while al leer del arduino (y nuevamente, solo lee del Arduino cuando le hayas enviado datos, no siempre).
#549
~No se hacen tareas~

Empieza por obtener la ecuación para sacar los puntos.
Luego, solo es copiarla a C y agregar un par de formalidades de cualquier lenguaje de programación.
#550
El error es totalmente explicativo.
Citarerror: '::main' must return 'int'|

El main es int main() o int main(int, char**).