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

como creo una divicion en c++ sin usar / ni div solo suma y resta?

Estas en el tema de como creo una divicion en c++ sin usar / ni div solo suma y resta? en el foro de C/C++ en Foros del Web. Asi es amigos estoy empezando en la programacion de c++ y estoy estudiando ingenieria asi que nos dejaron esta tarea usando while y for calcular ...
  #1 (permalink)  
Antiguo 17/09/2010, 10:01
 
Fecha de Ingreso: septiembre-2010
Mensajes: 7
Antigüedad: 14 años, 2 meses
Puntos: 0
como creo una divicion en c++ sin usar / ni div solo suma y resta?

Asi es amigos estoy empezando en la programacion de c++ y estoy estudiando ingenieria asi que nos dejaron esta tarea usando while y for calcular el resultado de una division y mostrar tambien el residuo, si me pueden ayudar les agradeceria bastante, llevo varios dias quebrandome la cabeza y no logro hacerlo.
  #2 (permalink)  
Antiguo 17/09/2010, 10:32
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: como creo una divicion en c++ sin usar / ni div solo suma y resta?

Pues vas por mal camino entonces, si hace varios días que lo estás pensando y no logras siquiera encontrar alguna implementación ya hecha en internet

Pero bueno, intentá esto: pensalo tal y como te lo enseñaron en la escuela primaria.
"si tengo 10 dulces para repartir entre 3 amigos, ¿cuántos le doy a cada uno?"
¿Qué pasa si le vas dando un dulce a cada amigo? ¿qué pasa luego de que le das su dulce al tercer amigo y hay que empezar de nuevo?


Saludos.
  #3 (permalink)  
Antiguo 17/09/2010, 12:52
 
Fecha de Ingreso: septiembre-2010
Mensajes: 7
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: como creo una divicion en c++ sin usar / ni div solo suma y resta?

Código C++:
Ver original
  1. # include <iostream.h>
  2. # include <conio.h>
  3. # include <stdio.h>
  4.  
  5. main()
  6.  
  7. {
  8. int a,b,i,c,res;
  9.  
  10. cout<<"ingresar a";cin>>a;
  11. cout<<"ingresar b";cin>>b;
  12.  
  13. res=a;
  14.  
  15. for(i=res;i<=1;i++)
  16.      res=res-b;
  17.  
  18.  
  19. cout<<"el resultado 1 es\n"<<res;
  20. cout<<"el resultado 2 es"<<i;
  21.  
  22.  
  23. }

esto es lo que tengo diganme que tengo mal creo que esta en la condicion para decidir donde terminar y no ayo como meter el contador
  #4 (permalink)  
Antiguo 17/09/2010, 13:27
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: como creo una divicion en c++ sin usar / ni div solo suma y resta?

¿cómo va a detenerse el for si empezás con i=res, en cada paso le sumás, y la condición de salida es que i sea menor o igual a 1? Ahí tenés un bucle infinito.

- res = resto, bien
- ¿hasta dónde sigue el proceso de división? ¿cuándo el resto es válido y tenés que dejar de restar? Pensalo, de nuevo, como si estuvieses en primaria.
- Dónde poner el contador... pues quizás en el único lugar que se ejecuta más de una vez, ¿no?
  #5 (permalink)  
Antiguo 19/09/2010, 12:53
 
Fecha de Ingreso: septiembre-2010
Mensajes: 6
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: como creo una divicion en c++ sin usar / ni div solo suma y resta?

Hola Luisray, no se si habrás solucionado tu problema, pero si quieres puedo ayudarte en algo.
Para solucionar este problema debes de saber muy bien lo que es una división, que no es otra cosa que restas sucesivas. El resultado de la división será saber cuántas restas he realizado.
Yo te propongo el siguiente código de división entera, el cual no lo he probado pero creo que debe de estar bien.
Código C++:
Ver original
  1. int main()
  2. {
  3.   int dividendo, divisor, resultado = 0;
  4.  
  5.   cout<<"ingresar dividendo" << endl;
  6.   cin>>dividendo;
  7.  
  8.   cout<<"ingresar divisor" << endl;
  9.   cin>>divisor;
  10.  
  11.   while (dividendo >= divisor){
  12.      dividendo = dividendo - divisor;
  13.      resultado++;
  14.   }
  15.  
  16.   cout << " El resultado es " << resultado << endl;
  17.  
  18. }


Espero que te sirva para lo que quieras, y si no te queda claro intentaré ayudarte.
  #6 (permalink)  
Antiguo 23/09/2010, 14:14
 
Fecha de Ingreso: septiembre-2010
Ubicación: http://nomenrecordo.blogspot.com/
Mensajes: 111
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: como creo una divicion en c++ sin usar / ni div solo suma y resta?

Si es que no hay más programa que el tuyo jbgae xDDD
No es tan complicado :l

Etiquetas: c++, division
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:01.