关于#c语言#的问题:使得程序运行的结果如下: 说明:若输入1,则根据输入的华氏温度值(F),计算摄氏温度值

编程实现华氏温度值和摄氏温度值的相互转换。

img

img

补充代码,使得程序运行的结果如下: 说明:若输入1,则根据输入的华氏温度值(F),计算摄氏温度值。计算公式:C= (F-32)/1.8。若输入2,则根据输入的摄氏温度值(C),计算华氏温度值。计算公式:F=C*1.8+32。

img

  int choice;
    float temperature;

    printf("请选择功能:\n");
    printf("输入 1 进行摄氏度转华氏度\n");
    printf("输入 2 进行华氏度转摄氏度\n");
    scanf("%d", &choice);

    if (choice == 1) {
        printf("请输入摄氏度值:\n");
        scanf("%f", &temperature);
        printf("对应的华氏度值为:%.2f\n", temperature * 1.8 + 32);
    } else if (choice == 2) {
        printf("请输入华氏度值:\n");
        scanf("%f", &temperature);
        printf("对应的摄氏度值为:%.2f\n", (temperature - 32) / 1.8);
    } else {
        printf("输入有误,请重新选择功能。\n");
    }


if(select == 1)
{
    printf("请输入华氏温度值:");
    scanf("%lf",&F);
    C = (F-32)/1.8;
    printf("摄氏温度是:%.2lf",C);
}
else
{
    printf("请输入摄氏温度值:");
    scanf("%lf",&C);
    F = C * 1.8 + 32;
    printf("华氏温度是:%.2lf",F);
}
 
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7741187
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:编写程序,将华氏度转换为摄氏度。转换公式为:c = 5 * (华氏度f - 32) / 9;其中,C为摄氏度,F为华氏度。
  • 除此之外, 这篇博客: 郑州大学远程教育学院C语言程序设计题库(一)中的 输入一个华氏温度,要求输出摄氏温度。公式为C=5/9(F-32),取2位小数。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • #include<stdio.h>
    int main() {
    	double c = 0, f;
    	scanf("%lf", &f);
    	c = 5.0*(f - 32) / 9.0;
    	printf("在此华氏温度下的摄氏温度是c=%.2lf\n", c);
    	system("pause");
    	return 0;
    }
    
  • 您还可以看一下 吴永茂老师的C语言经典算法100道实战题课程中的 第018讲 华氏温度转摄氏温度小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    代码实现如下,其中通过switch语句根据输入的选项进行不同的计算:

    #include <stdio.h>
    
    void toCelsius() {
        double f, c;
        printf("请输入华氏温度:");
        scanf("%lf", &f);
        c = 5.0 * (f - 32) / 9.0;
        printf("在此华氏温度下的摄氏温度是:%.2lf\n", c);
    }
    
    void toFahrenheit() {
        double c, f;
        printf("请输入摄氏温度:");
        scanf("%lf", &c);
        f =  c * 1.8 + 32;
        printf("在此摄氏温度下的华氏温度是:%.2lf\n", f);
    }
    
    int main() {
        int option;
        printf("请选择要进行的操作:\n1.华氏度转摄氏度\n2.摄氏度转华氏度\n");
        scanf("%d", &option);
        switch(option) {
            case 1:
                toCelsius();
                break;
            case 2:
                toFahrenheit();
                break;
            default:
                printf("无效的选项!");
                break;
        }
        return 0;
    }
    

    运行结果:

    请选择要进行的操作:
    1.华氏度转摄氏度
    2.摄氏度转华氏度
    1
    请输入华氏温度:100
    在此华氏温度下的摄氏温度是:37.78