当谈到 C++ 时,我是一个初学者。
我必须编写一个提出问题的程序,然后我给出答案,而不是检查它是对还是错。
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
class Question
{
public:
Question();
void set_text(string question_text);
void set_answer(string correct_response);
bool check_answer(string response) const;
void display() const;
private:
string text;
string answer;
};
Question::Question()
{
}
void Question::set_text(string question_text)
{
text = question_text;
}
void Question::set_answer(string correct_response)
{
answer = correct_response;
}
bool Question::check_answer(string response) const
{
return response == answer;
}
void Question::display() const
{
cout << text << endl;
}
int main()
{
string response;
cout << boolalpha;
Question q1;
q1.set_text("Who was the inventor of C ++ ? " );
q1.set_answer("Bjarne Stroustrup" );
q1.display();
cout << " Your answer is : " ;
getline(cin,response);
cout << q1.check_answer(response) << endl;
return 0;
}
问题是我还需要为 NumericalQuestion 添加一个类,以检查响应和预期答案之间是否存在超过 0.01 的差异。这就是我遇到困难的地方。如果有人可以告诉我如何完成或给我一些提示,我将非常感激。