几天前我刚开始用 C 编程,我想改进我的程序,但不知道该怎么做。
该程序是华氏到摄氏的转换器,反之亦然。我以最简单的方式做到了。但现在我想这样做,以便我有 2 个函数 c2f 和 f2c 以温度为参数,当我运行程序时,我想选择是从 F 转换为 C 还是从 C 转换为 F (类似于TempConverter -f 32 这应该只将 32 转换为摄氏度,而 TempConverter -c 100 应该将 100 转换为华氏度)。
我认为我的函数应该是这样的:float c2f (float c)和float f2c (float f)
但是它究竟是如何做到的,所以当我运行类似> TempConverter -f 50.0的东西时,我会得到这样的东西让我们说? 10.00°C = 50.00°F
#include<stdio.h>
int main(void)
{
// Local Declarations
float Celsius, Fahrenheit, Fahrenheit_1, Celsius_2;
// Statements
printf("Enter the temperature in Fahrenheit: ");
scanf("%f", &Fahrenheit);
printf("Fahrenheit temperature is: %5.1f F\n\a", Fahrenheit);
Celsius = (100.0 / 180.0) * (Fahrenheit - 32);
printf("Celsius temperature is: %8.1f C\n\n\a", Celsius);
printf("Enter the temperature in Celsius: ");
scanf("%f", &Celsius_2);
printf("Celsius temperature is: %8.1f C\n\a", Celsius_2);
Fahrenheit_1 = 32 + (Celsius_2 * (180.0 / 100.0));
printf("Fahrenheit temperature is: %5.1f F\a", Fahrenheit_1);
return 0;
}
电流输出:
*输入华氏温度:20
华氏温度为:20.0 F
摄氏温度为:-6.7 C
输入摄氏温度:40
摄氏温度为:40.0 C
华氏温度为:104.0 F*
期望的输出
温度转换器 -f 50.0
10.00°C = 50.00°F