所以我被设置了一个任务来使用这个等式在 C++ 中创建一个温度转换器:
Celsius = (5/9)*(Fahrenheit – 32)
到目前为止,我已经想出了这个(我从一开始就删掉了价值 10 行的评论,所以发布的代码从第 11 行开始,如果这有意义的话)
#include <iostream>
#include <string>
#include <iomanip>
#include <cmath>
using namespace std;
int main ()
{
float celsius;
float farenheit;
std::cout << "**************************" << endl;
std::cout << "*4001COMP-Lab5-Question 1*" << endl;
std::cout << "**************************" << endl << endl;
std::cout << "Please enter a temperature in farenheit: ";
std::cin >> farenheit >> endl;
std::cout << "Temperature (farenheit): " << endl;
std::cout << "Temperature (celsius): " << celsius << endl;
std::cin.get();
return 0;
}
每次我尝试运行这个程序时,我都会得到一堆错误,每次都会出现这个错误:
1>m:\visual studio 2010\projects\week 5\week 5\main.cpp(26): error C2678: binary '>>' : no operator found which take a left-hand operand of type 'std::basic_istream <_Elem,_Traits>'(或没有可接受的转换)
我已经尝试了我能想到的一切来摆脱这个错误,但它每次都会重新出现,关于如何解决这个问题的任何想法?