C++

Программа-тест, оператор switch

Составить программу-тест в MVS на языке программирования С++: на экране по очереди появляются вопросы (вопросы выбираются программистом), с вариантами ответов. В конце работы программа выдает количество заработанных баллов по результатам ответа.
Решение данной задачи неоднозначно, у каждого программиста мозг работает по своему. Поэтому код будет отличаться в любом случае, даже если вы тоже в программе используете операторы выбора if и оператор множественного выбора switch.

Кстати, среду программирования выбирайте на свое усмотрение, не обязательно использовать Microsoft Visual Studio.

// switch_test.cpp: определяет точку входа для консольного приложения.
 
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int main(int argc, char* argv[])
{
    int  answer1, answer2, answer3, answer_case = 0;  // вспомогательные переменные
    cout << "1)How many cat lives? \nanswers: \n-> 5 lives \n-> 7 lives \n-> 9 lives\nyour answer: "; // Сколько жизней у кошки?
    cin >> answer1;
    cout << "\n2)How many centimeters in a meter? \nanswers: \n-> 10 centimeters \n-> 100 centimeters \n-> 1000 centimeters\nyour answer: "; // Сколько сантиметров в одном метре?
    cin >> answer2;
    cout << "\n2)The speed of sound? \nanswers: \n-> 340 m/s \n-> 320 m/s \n-> 240 m/s \nyour answer: "; //Скорость звука?
    cin >> answer3;
    if (answer1 == 9) answer_case ++; // проверяем ответ на первый вопрос
    if (answer2 == 100) answer_case ++; // проверяем ответ на второй вопрос
    if (answer3 == 340) answer_case ++; // проверяем ответ на третий вопрос
    cout << "\nRating = ";
    switch (answer_case) // определяем количество баллов, по пятибальной системе
    {
    case 1: {cout << "2 balla\n"; break;}
    case 2: {cout << "4 balla\n"; break;}
    case 3: {cout << "5 ballov\n"; break;}
    default : cout << "0 ballov\n";
    }
    system("pause");
    return 0;
}

Вопросы формируются оператором cout, после чего, операторы выбора if анализируют ответы, инкрементируют переменную answer_case, если ответ правильный, в противном случае значение в этой переменной не меняется. Далее в операторе множественного выбора switch определяется количество заработанных балов.
Теги:
switch
Добавлено: 11 Апреля 2018 09:39:48 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...