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;
}
問題は、応答と期待される答えの間に0.01以上の差があるかどうかをチェックするNumericalQuestionのクラスを追加する必要があることです。そして、これが私が困難を抱えているところです。誰かがそれを行う方法を教えてくれたり、ヒントをくれたりしたら、本当に感謝しています.