Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
insandre
0 / 0 / 0
Регистрация: 21.08.2016
Сообщений: 34
Завершенные тесты: 1
1

Как усовершенствовать программу-тест на знание астрономии?

21.08.2016, 13:48. Просмотров 262. Ответов 2
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <windows.h>
#include <iostream>
#include <string>
 
 
int main()
{     
    using namespace std;
 
    setlocale(LC_ALL, "RUS");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    cout << "Программа тест на знание Астрономии\n";
    cout << "Нажмите Enter чтобы продолжить";
    string Enter;
    getline(cin,Enter);
 
    int planets,moon;
    string planet = "плутон";
    string p;
    string sun = "солнце";
    string s;
 
    cout << "1. Сколько планет солнечной системы: ";
    cin >> planets;
        cout << "2. Какая планета самая отдаленная: ";
        cin >> p;
        cout << "3. На каком расстояние луна находиться от земли (тысяч км) : ";
        cin >> moon;
        cout << "4. Назовите самую яркую звезду: ";
        cin >> s;
        cout << "_______________________________________________________\n";
        
        if (planets == 9)
        {
            cout << "1. планет 9\n";
 
        }
        else
            cout << "1. не правильно\n";
 
        if (p == planet)
        {
            cout << "2. самая отдаленная планета плутон\n";
        }
        else
            cout << "2. не правильно\n";
 
        if(moon==400000)
        {
            cout << "3. расстояние от луны до земли 400 000 км\n";
        }
        else
            cout << "3. не правильно\n";
 
        if(s==sun)
        {
            cout << "4. самая яркая звезда (солнце)\n";
        }
        else
            cout << "4. не правильно\n";
    
 
    system("pause");
    return 0;
}
написал первую программу тест на знание астрономии
подскажите пожалуйста как можно усовершенствовать
например добавить счетчик чтобы показывал сколько правильных и не правильных ответов
добавить подсказки?
не судите строго изучать начал несколько деньков назад
пока что прошел переменные, операторы, циклы, массивы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2016, 13:48
Ответы с готовыми решениями:

Как усовершенствовать программу?
Доброго времени суток! Начал изучать с++,написал простенькую прогу чтобы...

Тест на знание работы компилятора
Привет, начал проходить курс по С++, и тут ступор. Нужно выбрать буквы верных...

Тест на знание синтаксиса языка C++
Всем доброго времени суток. Ситуация следующая: спустя много-много лет,...

Знание языка C++ тест, одно задание (казать в каких строчках есть ошибка)
День добрый всем. Вот я тут нарвался на тестирование по C++. И попалось мне в...

Comb sort / Сортировка расчёской. Нужно усовершенствовать программу
Программа рабочая , но на мой взгляд довольно громоздкая. К сожалению у меня...

2
Renji
2105 / 1545 / 471
Регистрация: 05.06.2014
Сообщений: 4,484
21.08.2016, 16:02 2
C++11, под C++98 переделывать лень.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include<vector>
 
using namespace std;
 
int main()
{
    std::vector<std::pair<std::string,std::string> >questionList{
        {"Форма Земли?","Чемодан"},
        {"На чем стоит Земля?","Черепаха"}
    };
    std::vector<std::string>answers;
    for(auto&question:questionList)
    {
        std::string temp;
        std::cout<<question.first<<endl;
        cin>>temp;
        answers.push_back(temp);
    }
    for(unsigned int i=0;i<answers.size();++i)
        cout<<i+1<<" "<<(answers[i]==questionList[i].second?"Верно":"Неверно")<<endl;
    return 0;
}
0
lawr
372 / 266 / 478
Регистрация: 09.05.2014
Сообщений: 769
22.08.2016, 16:20 3
insandre, для начала я бы указал, что Плутон официально является планетой только в некоторых штатах этой их Америки, во всем остальном мире из списка планет попячили ну а по программе- раз уж прошли массивы с циклами могли сделать массив вопросов и массив ответов и сделать вывод вопроса с проверкой ответа в цикле. ну примерно как сделано выше
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2016, 16:20

Как запрограммировать тест-программу на C++?
привет всем.у меня такая задача,я должна написать тестовую систему на C++,с...

Написать программу, которая проверяет пользователя на знание таблицы умножения
Написать программу, которая проверяет пользователя на знание таблицы умножения....

Написать программу, которая проверяет пользователя на знание таблицы умножения
Необходимо написать программу, которая проверяет пользователя на знание таблицы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru