📌  相关文章
📜  根据给定的沸点和凝固点将给定温度转换为另一个系统

📅  最后修改于: 2021-04-23 16:49:51             🧑  作者: Mango

有两个温度计,给定五个整数F1B1F2B2T ,其中F1B1是温度计1上水的凝固点和沸点,而F2B2是温度计上水的凝固点和沸点。 T分别是图2所示的温度,T是温度计1上记录的温度。任务是找到温度计2上的温度。

例子:

方法:考虑第一个使用U1单位制的温度计,第二个使用U2单位制的温度计。

  • 这个想法是得到每个温度计上水的沸点和冰点之间的差。
  • 两个温度计的凝固点和沸点之间的单位数显示出相同的温差。

下面是上述方法的实现:

C
// C program for above approach
  
#include 
  
// Function to return temperature
// in the second thermometer
double temp_convert(int F1, int B1, int F2,
                    int B2, int T)
{
    float t2;
  
    // Calculate the temperature
    t2 = F2
         + (float)(B2 - F2)
               / (B1 - F1) * (T - F1);
  
    return t2;
}
  
// Driver Code
int main()
{
    int F1 = 0, B1 = 100;
    int F2 = 32, B2 = 212;
    int T = 37;
    float t2;
  
    printf("%.2f",
           temp_convert(F1, B1, F2, B2, T));
    return 0;
}


输出:
98.60

时间复杂度: O(1)
辅助空间: O(1)