C语言,冰箱温度预测,问题


#include<stdio.h>
int main()
{
    int h,m;
    double t,T;
    
    scanf("%d %d",&h,&m);
    t=h+m/60;
    T=4t^2/(t+2)-20;
    printf("%.2f",T);
    return 0;
    
}

为什么编译后t无效?
题目是#标题
冰箱温度预测

类别
基本计算

时间限制
1S

内存限制
256Kb

问题描述
编写一个程序,用于预测冰箱断电后经过时间t(以小时为单位)后的温度T。已知计算公式如下所示

输入说明
输入两个整数h和m表示冰箱断电后经过的时间,h表示小时,m表示分钟

输出说明
输出冰箱断电后经过时间t(以小时为单位)后的温度T,保留两位小数

输入样例
2 0
输出样例
-16.00

第9行改成h + m / 90.0
这样才是小数

T=4*t^2/(t+2)-20;