C++ 不确定如何继续执行与istream和ostream相关的功能
我必须编写一个使用以下函数的程序,但我不确定如何从这一点开始。本质上,我希望getValue使用主函数中引用的inputstream和outputstream(在本例中为cin和cout),但我得到了许多错误。如果需要,我可以提供我的头文件C++ 不确定如何继续执行与istream和ostream相关的功能,c++,C++,我必须编写一个使用以下函数的程序,但我不确定如何从这一点开始。本质上,我希望getValue使用主函数中引用的inputstream和outputstream(在本例中为cin和cout),但我得到了许多错误。如果需要,我可以提供我的头文件 #include "lab6.h" #include <cmath> #include <iostream> #include <iomanip> #include <sstream> #i
#include "lab6.h"
#include <cmath>
#include <iostream>
#include <iomanip>
#include <sstream>
#include <fstream>
using namespace std;
double getValue(istream inputStream, ostream outputStream, string promptUser) {
double number;
outputStream << promptUser;
inputStream >> number;
return number;
}
void convertRectToPolar(istream& inputStream, ostream& outputStream) {
double x, y;
string promptUser;
promptUser = "Input the x value: ";
x = getValue(inputStream, outputStream, promptUser);
outputStream << "Input the y value: ";
y = getValue(inputStream, outputStream, promptUser);
if (inputStream.fail()) {
outputStream << "Error: inputStream has failed.";
}
}
int main() {
convertRectToPolar(cin, cout);
}
#包括“lab6.h”
#包括
#包括
#包括
#包括
#包括
使用名称空间std;
双getValue(istream inputStream、ostream outputStream、string promptUser){
双数;
输出流>数量;
返回号码;
}
void convertRectToPolar(istream&inputStream、ostream&outputStream){
双x,y;
字符串提示用户;
promptUser=“输入x值:”;
x=getValue(inputStream、outputStream、promptUser);
outputStreamistream inputStream
和ostream outputStream
将不起作用。流不可复制。请也创建这些引用
double getValue(istream& inputStream, ostream& outputStream, string promptUser) {
double number;
outputStream << promptUser;
inputStream >> number;
return number;
}
istream-inputStream
和ostream-outputStream
将不起作用。流不可复制。也要进行这些引用。您在convertRectToPolar
中正确地执行了该操作,只需在getValue
中执行相同的操作即可。
void convertRectToPolar(istream& inputStream, ostream& outputStream) {
double x = getValue(inputStream, outputStream, "Input the x value: ");
double y = getValue(inputStream, outputStream, "Input the y value: ");
if (inputStream.fail()) {
outputStream << "Error: inputStream has failed.";
}
}