首页 > 后端开发 > C++ > 正文

为什么我的摄氏度到华氏度转换器输出 0?

DDD
发布: 2024-10-25 05:26:29
原创
384 人浏览过

Why Does My C   Celsius to Fahrenheit Converter Output 0?

将摄氏温度转换为华氏温度的 C 程序

此 C 程序旨在将摄氏温度转换为华氏温度。然而,有些用户遇到了程序错误输出 0 的问题。本文探讨了该问题背后的原因并提供了解决方案。

问题陈述

考虑以下C代码:

<code class="cpp">#include <iostream>
using namespace std;

int main() {
    float celsius;
    float fahrenheit;

    cout << "Enter Celsius temperature: ";
    cin >> celsius;
    fahrenheit = (5/9) * (celsius + 32);
    cout << "Fahrenheit = " << fahrenheit << endl;

    return 0;
}</code>
登录后复制

执行此代码时,部分用户遇到错误输出0。

解决方案

问题在于华氏度值的计算。表达式(5/9)默认执行整数除法,结果为0。为了保证浮点除法,应将表达式修改为(5.0/9)。这是更正后的代码:

<code class="cpp">#include <iostream>
using namespace std;

int main() {
    float celsius;
    float fahrenheit;

    cout << "Enter Celsius temperature: ";
    cin >> celsius;
    fahrenheit = (5.0/9) * (celsius + 32);
    cout << "Fahrenheit = " << fahrenheit << endl;

    return 0;
}</code>
登录后复制

通过此修改,程序将在提供摄氏值时正确计算并显示华氏温度。

以上是为什么我的摄氏度到华氏度转换器输出 0?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!