第四次作业

include

include

include

include

include

// 生成四则运算题目
std::string generateExercise(char op, int maxNum) {
int num1 = rand() % (maxNum + 1);
int num2 = rand() % (maxNum + 1);

std::string exercise;

switch (op) {
    case '+':
        exercise = std::to_string(num1) + " + " + std::to_string(num2) + " = ";
        break;
    case '-':
        exercise = std::to_string(num1) + " - " + std::to_string(num2) + " = ";
        break;
    case '*':
        exercise = std::to_string(num1) + " * " + std::to_string(num2) + " = ";
        break;
    case '/':
        if (num2 != 0) {
            exercise = std::to_string(num1) + " / " + std::to_string(num2) + " = ";
        } else {
            exercise = generateExercise(op, maxNum);
        }
        break;
    default:
        exercise = generateExercise(op, maxNum);
        break;
}

return exercise;

}

// 生成并保存题目到文件
void generateAndSaveExercises(int numExercises, char op, int maxNum, std::string fileName) {
std::ofstream file(fileName);
if (!file.is_open()) {
std::cerr << "Error opening file!" << std::endl;
return;
}

for (int i = 0; i < numExercises; i++) {
    std::string exercise = generateExercise(op, maxNum);
    file << exercise << std::endl;
}

file.close();
std::cout << "Exercises generated and saved to " << fileName << std::endl;

}

int main() {
srand(time(0));

int numExercises, maxNum;
char op;
std::string fileName;

std::cout << "Enter the number of exercises: ";
std::cin >> numExercises;

std::cout << "Enter the operator (+, -, *, /): ";
std::cin >> op;

std::cout << "Enter the maximum number: ";
std::cin >> maxNum;

std::cout << "Enter the file name to save the exercises: ";
std::cin >> fileName;

generateAndSaveExercises(numExercises, op, maxNum, fileName);

return 0;

}

posted @ 2024-04-28 19:00  JINPU  阅读(9)  评论(0)    收藏  举报