Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 不确定如何继续执行与istream和ostream相关的功能_C++ - Fatal编程技术网

C++ 不确定如何继续执行与istream和ostream相关的功能

C++ 不确定如何继续执行与istream和ostream相关的功能,c++,C++,我必须编写一个使用以下函数的程序,但我不确定如何从这一点开始。本质上,我希望getValue使用主函数中引用的inputstream和outputstream(在本例中为cin和cout),但我得到了许多错误。如果需要,我可以提供我的头文件 #include "lab6.h" #include <cmath> #include <iostream> #include <iomanip> #include <sstream> #i

我必须编写一个使用以下函数的程序,但我不确定如何从这一点开始。本质上,我希望getValue使用主函数中引用的inputstream和outputstream(在本例中为cin和cout),但我得到了许多错误。如果需要,我可以提供我的头文件

#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);

outputStream
istream 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.";
    }
}