Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Dumy en 16 Febrero 2022, 22:53 pm



Título: Duda con expresion
Publicado por: Dumy en 16 Febrero 2022, 22:53 pm
Hola buenas noches

codigoACaracter( numContinentes + realAEntero( maxDistancia )

En esa expresion se el remplazo de numContinentes y maxDistancia, ¿alguna idea de como saber el numero para remplazar realAEntero?

Tengo entendido que para solventarlo tengo que primero multipljcar el numero rea. Por el segundo parentesis luego sumar el numContinentes ¿Es correcto este orden?

Gracias por la ayuda


Título: Re: Duda con expresion
Publicado por: .xAk. en 17 Febrero 2022, 07:16 am
utiliza mod y establece tu mismo, si no siempre sobre int 1'1 == 1'9 == 1 (igual que en python) con una pequeña función redondeas tú mismo. Opera con reales y al final redodea a int.


Título: Re: Duda con expresion
Publicado por: Dumy en 17 Febrero 2022, 09:53 am
¿Como se utiliza mod?, no entendi bien tus indicaciones


Título: Re: Duda con expresion
Publicado por: .xAk. en 17 Febrero 2022, 14:29 pm
mod quiero decir modulo % el resto de la división.

En math.h (https://en.cppreference.com/w/c/numeric/math/round) tienes round


Título: Re: Duda con expresion
Publicado por: Serapis en 17 Febrero 2022, 17:30 pm
codigoACaracter( numContinentes + realAEntero( maxDistancia )
En esa expresion sé el remplazo de...
El título: "duda con expresión", es la mejor aproximación que declaras respecto de tu necesidad, porque luego en el desarrollo del mensaje enfangas si cabe más, lo que intentas pedir.

No queda claro si lo que necesitas saber es cómo se realiza el parsing de una expresión, cómo se convierte un tipo de datos en otro, o qué...



- Antes que nada, la precedencia de operadores de cada lenguaje viene en la definición del lenguaje, que suele recogerse en notación BNF (EBNF, y recientemente en AntLR):
https://es.wikipedia.org/wiki/Notaci%C3%B3n_de_Backus-Naur
https://es.wikipedia.org/wiki/ANTLR

- La precedencia de operadores es dependiente del lenguaje, aunque casi todos suelen compartir ciertas 'reglas'.:
https://es.wikipedia.org/wiki/Orden_de_evaluaci%C3%B3n

- La notación polaca vino a simplificar la operatoria de evaluación de expresiones:
https://es.wikipedia.org/wiki/Notaci%C3%B3n_polaca (por lo general se suele utilizar la notación polaca inversa)

- Especificación de C++20 (mira el capítulo 10):
https://isocpp.org/files/papers/n4720.pdf
(ya se está cocinando la especificación para C++23):
https://isocpp.org/files/papers/N4901.pdf


Título: Re: Duda con expresion
Publicado por: Dumy en 22 Febrero 2022, 11:40 am
No entiendo tu respuesta

¿podrias por favor dejarte de ir por las ramas y hablar de una manera simple?,

¿que es parasing?, tampoco entendi lo que quisites decir


Título: Re: Duda con expresion
Publicado por: Serapis en 22 Febrero 2022, 16:32 pm
No entiendo tu respuesta
 tampoco entendi lo que quisites decir
Estamos igual, creo... yo tampoco terminé de entender tu mensaje inicial.

Mejora tu redacción en lo que pides y se podrá dar una respuesta específica o por lo menos, menos genérica. La dada, es la que corresponde a tu pregunta ininteligible.


Título: Re: Duda con expresion
Publicado por: K-YreX en 22 Febrero 2022, 21:20 pm
No entiendo tu respuesta

¿podrias por favor dejarte de ir por las ramas y hablar de una manera simple?,

¿que es parasing?, tampoco entendi lo que quisites decir
Después del tiempo que llevo en el foro, todavía me sigo sorprendiendo con este tipo de usuarios...
En serio: "Vemos la paja en el ojo ajeno, y no vemos la viga en el nuestro"

Quiero decir, abres un tema para preguntar una duda, dando una explicación nefasta (por si no entendiste lo de "nefasto": https://dle.rae.es/nefasto (https://dle.rae.es/nefasto)).
Por si hacia falta una segunda opinión, ahí va la mía: No hay forma de entender qué es lo que se está preguntando...
Con todo y con ello, un tema que tenía todas las papeletas de ser ignorado, consigues que 2 3 usuarios inviertan parte de su tiempo en intentar ayudarte y ¿qué reciben a cambio? Desprecio...

¿De verdad piensas que son formas de responder a personas que no te conocen de nada y que te están intentando ayudar desinteresadamente?

PD: Mencionaron "parsing", no "parasing". Esto es lo primero que aparece cuando buscas "parsing" sin más en Internet:
https://diccionario.reverso.net/ingles-espanol/parsing (https://diccionario.reverso.net/ingles-espanol/parsing)
https://en.wikipedia.org/wiki/Parsing (https://en.wikipedia.org/wiki/Parsing)
No me ha hecho falta entrar en la Dark Web para encontrar algún resultado...