下落高度问题,为什么这样子不正确

img


#include <stdio.h>

int main()
{
    int H;
    int t=3;
    H=5*t*t;
    printf("height = %d",H);
    return 0;
} 

img

求问这样子做为什么不符合要求

关于这个问题,这一道题的结果为小数,所以需用float型或double型。
具体代码如下:

#include <stdio.h>

int main()
{
    double H;
    int t=3;
    H=5*t*t; //计算高度;
    printf("height = %.2lf",H);
    return 0;
} 

这个题目需保留两位小数,所以在输出时需用“%.2lf”以保留结果的后两位小数。
拓展一下:
int 对应 %d,
float 对应 %f,
double 对应 %lf.
有帮助的话 采纳一下

题目中“结果保留两位小数”,需要定义成浮点型

有帮助的话 采纳一下

#include <stdio.h>

int main() {
  float g = 9.8, t, h;
  
  t = 3; // 设置时间t为变量
  
  h = 0.5 * g * t * t; // 计算高度公式
  
  printf("Height = %f", h);
  
  return 0;
}

下落高度可能是小数哦,因此要用数据类型float