estoy recien aprendiendo a usar c y al principio iba muy bien hasta que comencé a usar con otro tipo de datos, muchas veces me da 0 en float en vez de darme el resultado esperado y la verdad no he encontrado el problema. Por esto ultimo, agradeceria que
me dejen las posibles causas de porque llega a ese resultado. Aqui dejaré un codigo que hice hace poco y tambien me tira el 0. Muchas gracias. (los comentarios es el programa explicito a trabajar)
#include <stdio.h>
#include <stdlib.h>
/*Escribir un programa que calcule la altura desde la que cae un objeto que tarda t segundos
en llegar al suelo. El tiempo lo introduce el usuario por teclado. Usar la fórmula e = (1/2)gt2
,
siendo g = 9.81 m/seg2*/
int altura(int t){
float g=9.81,e;
e=(1/2)*g*(t*t);
return e;
}
int main(){
float formula;
printf("Introduzca los segundos a los cuales cae el objeto\n"); scanf("%f",&formula);
printf("%f\n",altura(formula));
system ("pause");
return 0;
}