从c++中单独的函数返回值
Returning values from a separate function in C++?
我正在做一个编程作业在我的CS类使用c++给我的问题。作业是写一个程序,要求用户输入华氏温度。然后程序必须输出该温度的摄氏等价物和下一个20华氏温度的摄氏等价物。这一切都必须使用单独的函数来完成转换计算以及函数原型。
我得到了一切工作,除了我的摄氏度输出都显示值为0。我似乎找不到任何错误或弄清楚是什么错了……请帮助!
#include <iostream>
#include <iomanip>
using namespace std;
double Celsius(double temp);
int main() {
double fTemp, cTemp;
cout << "Please input a temperature in degrees Fahrenheit: ";
cin >> fTemp;
cout << "F Temp" << " " << "C Temp"<< endl;
cout << "-------------------" << endl;
for(int count=1; count<= 20; count++){
cTemp = Celsius(fTemp);
cout << setw(6) << fTemp << setw(12) << cTemp<< endl;
fTemp++;
}
return 0;
}
//*************Celsius Function****************//
double Celsius(double temp){
double newC;
newC = (temp-32) * (5/9);
return newC;
}
//************************************************
(5/9)
为整整数除法。你也可以在这里输入0
。将其替换为(5.0/9.0
),应该没问题。
可以简单地尝试(5.0/9.0)或使用类型强制转换,如
double Celsius(double temp){
double newC;
newC = (temp-32) * (float)5/9;
return newC;
}
因此,您将不会在输出中得到一个直接的0。
相关文章:
- 程序不向函数返回值
- 如何将不可移动和不可复制的函数返回值获取到数组中
- 存储函数返回值或立即使用c++
- 如何删除新分配的字符,这也是函数返回值?
- 不从函数返回值会导致段错误
- lambda 函数返回值的有效性
- 如何获取有关 Visual Studio 代码分析中未经检查的函数返回值的警告
- 存储指向函数返回值的指针
- 在 OOP 中,调用函数返回值还是直接调用值更快?
- 函数返回值的自动类型扣除
- 为循环中多次调用的函数返回值预分配内存的正确方法是什么
- 函数返回值的位运算符提升
- 从捕获 constexpr 函数返回值的变量中删除 constexpr 会删除编译时计算
- C++ ReSharper - 生成函数返回值/参数类型的变量
- std::clamp - 检测函数返回值是否绑定到 const T&
- C 递归函数返回值
- 是否可以在C 中使回调函数返回值
- C++标准是否保证函数返回值具有常量地址?
- 将函数返回值传递给引用参数会导致 GCC 中的编译错误
- 函数返回值错误