Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Amelock en 24 Octubre 2012, 18:02 pm



Título: Ayuda Ejercio con C++ y algoritmo
Publicado por: Amelock en 24 Octubre 2012, 18:02 pm
Buenas, necesito ayuda sobre el siguiente problema necesito hacer el algoritmo, y el programa usando c++. también necesito una idea de como hacer el diagrama de flujo con ese mismo problema


En una empresa cada empleado debe teclear un código identificador de 3 cifras en la entrada. Escribir un
programa que muestre por pantalla la categoría del empleado teniendo en cuenta que:
· Si el código es divisible por 2, por 3 y por 5, la categoría del empleado es “Director general”.
· Si el código es divisible por 3 y por 5 pero no por 2, la categoría del empleado es “Directivo”.
· Si el código es divisible por 2, pero no por 3 ni por 5, la categoría del empleado es “Staff”.
· Si el código no es divisible por 2, ni por 3 ni por 5, la categoría del empleado es “Seguridad”.
Recuerde que: Un numero X es divisible por otro Y; si X mod Y = 0.


Título: Re: Ayuda Ejercio con C++ y algoritmo
Publicado por: flony en 24 Octubre 2012, 19:16 pm
que yo sepa aca no se hace tareas  :-\ ;)
pero bueno hay te dan el dato justo lo que debes usar
Citar
Otro operador binario es el de módulo '%', que devuelve el resto de la división entera del primer operando entre el segundo. Por esta razón no puede ser aplicado a operandos en coma flotante.
<expresión> % <expresión>
Nota: Esto quizás requiera una explicación:

Veamos, por ejemplo, la expresión 17 / 7, es decir 17 dividido entre 7. Cuando aprendimos a dividir, antes de que supiéramos sacar decimales, nos enseñaron que el resultado de esta operación era 2, y el resto 3, es decir 2*7+3 = 17.

En C++, cuando las expresiones que intervienen en una de estas operaciones sean enteras, el resultado también será entero, es decir, si 17 y 7 se almacenan en variables enteras, el resultado será entero, en este caso 2.

Por otro lado si las expresiones son en punto flotante, con decimales, el resultado será en punto flotante, es decir, 2.428571. En este caso: 7*2.428571=16.999997, o sea, que no hay resto, o es muy pequeño.

Por eso mismo, calcular el resto, usando el operador %, sólo tiene sentido si las expresiones implicadas son enteras, ya que en caso contrario se calcularán tantos decimales como permita la precisión de tipo utilizado.

Siguiendo con el ejemplo, la expresión 17 % 7 dará como resultado 3, que es el resto de la división entera de 17 dividido entre 7.
guardas los tres resultados en tres variables unos cuantos if y listo sale con fritas