Ejercicio en C con Borland 5.02

Iniciado por SonaArtica, 25 Mayo 2012, 07:11 AM

0 Miembros y 1 Visitante están viendo este tema.

SonaArtica

Bueno el programa esta hecho pero quería saber si lo hice bien, no me tira ningún error y creo que el jueguito de prueba me salio bien también.

Ejercicio: Confeccionar un programa que ingrese una medida en "pies" y la exhiba convertida a yardas,pulgadas,cms.
          Nota: 1pie = 12pulgadas, 1yarda = 3pies, 1pulgada = 2.54cms.

#include <stdio.h>
#include <conio.h>
main(){
int z;
float pulg,yar,cms;
printf ("Ingrese su numero de pie \n");
scanf("%d",&z);
pulg = (z*12);
yar = z * (pulg / 3);
cms = z * (2.54 * pulg);
printf ("Su medida en pulgadas es %g  \n",pulg);
printf ("Su medida en yardas es %g \n",yar);
printf("Su medida en cms es %g \n",cms);
getch();
}


El jueguito de prueba que hice fue así:
PIE      PULG    YARDA   CMS
12        144      576        4389.12
7           84       196       1493.52

Mientras que me tendría que dar creo que:
PIE   PULG  YARDA  CMS
12       144    48      60.96

Me parece que es porque en la variable "yar" y "cms" en la operación que aparece "pulg" es (z*12) mientras que en esos casos ademas de pulg debería estar z creo.
Supongo que sera asi, es por eso que pido ayuda para resolver bien lo que me pide el problema.
Saludos ^^ :D

Por las dudas: * Es programacion C y utilizo Borland c++ 5.02.

<z

exel

#1
 Pues si tu problema son los resultados, es porque las equivalencias son estas:

PIE   PULG  YARDA  CMS
12       144    4      365,76

pulg = z*12;
yar = z / 3;
cms = 2.54 * pulg;


Saludos