Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: SonaArtica en 27 Agosto 2012, 08:17 AM

Título: Ejercicio en C, COdeblocks
Publicado por: SonaArtica en 27 Agosto 2012, 08:17 AM
Bueno quiero saber si el ejercicio lo hice bien.
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

Mi codigo que funciona chan:
#include <stdio.h>
#include <math.h>
int main(){
        float yarda,pulgadas,cms=2.54,pie,valor;
        pulgadas=cms;
        pie=12*(pulgadas);
        yarda=(3*pie);
        printf("Ingrese una medida en pies\n ");
        scanf(" %f",&valor);
        printf("En yardas su medida es %f \n",valor*yarda);
        printf("En pulgadas es %f \n",valor*pulgadas);
        printf("En cms es %f \n",(valor*pie)*cms);

return 0;
}


Saludos  ;-) En caso de que este bien mejor  :D
Título: Re: Ejercicio en C, COdeblocks
Publicado por: do-while en 27 Agosto 2012, 09:02 AM
¡Buenas!

Tu solucion esta mal. Si lees la longitud en pies las ecuaciones que planteas son incorrectas:

Tu dices que:
En yardas = valor * yarda, sustituyendo los valores que planteas al principio:
En yardas = valor * 3 * 12 * 2.54

Pero 1 yarda = 3 pies -> 1 pie = (1 / 3) yardas -> valor pies = valor / 3 yardas por lo que:
En yardas = valor / 3

Si seguimos, lo valores correctos seran:
En pulgada = 12 * valor
En centimetros = En pulgadas * 2.54 = valor * 12 * 2.54

¡Saludos!