Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problema c++

Estas en el tema de Problema c++ en el foro de C/C++ en Foros del Web. Hola a todos. Es primera vez que entro a esta pagina, necesito ayuda con un problema de c++, ahora tuve un parcial en la universidad ...
  #1 (permalink)  
Antiguo 06/03/2015, 22:48
 
Fecha de Ingreso: marzo-2015
Mensajes: 3
Antigüedad: 9 años, 1 mes
Puntos: 0
Problema c++

Hola a todos.

Es primera vez que entro a esta pagina, necesito ayuda con un problema de c++, ahora tuve un parcial en la universidad
y el problema decía mas o menos lo siguiente:

crear un menu para simular un celular y que contenga lo siguiente:

1. Recargar saldo
2. Hacer llamadas
3. Hacer SMS
4. Revisar Datos
5. Salir

Tener en cuenta que:

1. el celular tiene un saldo inicial de 5$
2. al ingresar el la opción uno, si la recarga del usuario es impar regalarle 1$ de saldo, si es impar 1.5$ y si es primo 2$ sin usar %
3. cuando se entre en la opcion 4 y 5 que determine el mensaje "LLAMADA O SMS" y regresar al menu tomar en cuenta que cuando se hace la llamada o el sms debe descontarse del saldo y verse reflejado en la opcion 4.

LOS UNICOS TEMAS QUE HEMOS VISTO EN CLASES SON:
1. Sentencia condicional
2. Sentencia switch
3. Bucles
Bucle for
Bucle while
Bucles anidados
Sentencias: continue y break

De antemano les doy las gracias
  #2 (permalink)  
Antiguo 07/03/2015, 04:22
 
Fecha de Ingreso: febrero-2015
Mensajes: 404
Antigüedad: 9 años, 2 meses
Puntos: 3
Respuesta: Problema c++

para saber si un numero es primo se usaria un bucle for desde 2 hasta el numero elegido - 1 y dentro se usaria el % para saber si hay residuo. Como no puedes usar el % se me ocurre que puedes usar un do while y dentro divides el numero por el contador del for hasta que el resultado sea menor que 1 o sea 0. Tienes que usar doubles ya que si son enteros podria truncarse y dar falsos positivos. Si el resultado es 0 es porque es divisible por ese numero y si es mayor que 0 y menor que 1 es que no lo es. El valor 1 lo tienes que analizar antes del bucle ya que como todos son divisibles por 1 pues es mejor omitir ese valor y comprobar en un condicional si el valor introducido es 1. No lo probé pero creo que funcionaria. No es muy eficiente y cuanto mayor sea el numero menos eficiente será pero es lo que hay jejeje.

Última edición por aguml; 07/03/2015 a las 04:29

Etiquetas: ayuda!!, soporte
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 19:26.