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

Multiplicación en C

Estas en el tema de Multiplicación en C en el foro de C/C++ en Foros del Web. Bueno tengo un ejercicio que hacer el cual el usuario debe ingresar base y altura de un rectángulo y el mismo programa deberá devolver el ...
  #1 (permalink)  
Antiguo 06/01/2012, 11:20
 
Fecha de Ingreso: julio-2011
Mensajes: 53
Antigüedad: 12 años, 9 meses
Puntos: 2
Multiplicación en C

Bueno tengo un ejercicio que hacer el cual el usuario debe ingresar base y altura de un rectángulo y el mismo programa deberá devolver el área (base.altura)

Les dejo mi código, porque sea cual sea el valor que ingrese de altura y base, siempre la multiplicación devuelve 1.

Código:
#include <stdio.h>
void main()
{
int RBase, RAltura, RArea, RPerimetro;

printf("Base del rectangulo -> ");
RBase = scanf("%d", &RBase);

printf("Altura del rectangulo -> ");
RAltura = scanf("%d", &RAltura);

RArea = (RBase * RAltura); // b.h
printf("Area del rectangulo: %d\n", RArea);
scanf("%d", &Aux); // Esto último para que no se cierre

}
  #2 (permalink)  
Antiguo 06/01/2012, 12:31
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Multiplicación en C

Tienes que quitar la asignación al usar scanf, porque el valor que se lee se devuelve con el parámetro que se le pasa a la función. La función scanf devuelve como parámetro el número de caracteres leídos (por eso no hay que asignarlo).

Código C:
Ver original
  1. #include <stdio.h>
  2. void main()
  3. {
  4. int RBase, RAltura, RArea, RPerimetro;
  5.  
  6. printf("Base del rectangulo -> ");
  7. scanf("%d", &RBase);
  8.  
  9. printf("Altura del rectangulo -> ");
  10. scanf("%d", &RAltura);
  11.  
  12. RArea = (RBase * RAltura); // b.h
  13. printf("Area del rectangulo: %d\n", RArea);
  14. scanf("%d", &Aux); // Esto último para que no se cierre
  15.  
  16. }
  #3 (permalink)  
Antiguo 06/01/2012, 13:14
 
Fecha de Ingreso: julio-2011
Mensajes: 53
Antigüedad: 12 años, 9 meses
Puntos: 2
Respuesta: Multiplicación en C

Gracias,
  #4 (permalink)  
Antiguo 06/01/2012, 14:03
 
Fecha de Ingreso: agosto-2008
Mensajes: 240
Antigüedad: 15 años, 7 meses
Puntos: 6
Respuesta: Multiplicación en C

No estás dando uso a la variable RPerimetro de tu código. A menos que la emplees en otro trozo de código que no nos hayas mostrado, el compilador te soltará un warning y no es que quede muy estético, la verdad. Pero esto ya son manías.

Un saludo
  #5 (permalink)  
Antiguo 06/01/2012, 19:09
 
Fecha de Ingreso: julio-2011
Mensajes: 53
Antigüedad: 12 años, 9 meses
Puntos: 2
Respuesta: Multiplicación en C

Cita:
Iniciado por gonzo13 Ver Mensaje
No estás dando uso a la variable RPerimetro de tu código. A menos que la emplees en otro trozo de código que no nos hayas mostrado, el compilador te soltará un warning y no es que quede muy estético, la verdad. Pero esto ya son manías.

Un saludo
Eso justamente, no hay de que preocuparse!

  #6 (permalink)  
Antiguo 07/01/2012, 04:20
 
Fecha de Ingreso: agosto-2008
Mensajes: 240
Antigüedad: 15 años, 7 meses
Puntos: 6
Respuesta: Multiplicación en C

Me alegro entonces

Etiquetas: programa
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 14:25.