Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
insandre
0 / 0 / 0
Регистрация: 21.08.2016
Сообщений: 34
Завершенные тесты: 1
#1

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

21.08.2016, 13:48. Просмотров 236. Ответов 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
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2016, 13:48
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как усовершенствовать программу-тест на знание астрономии? (C++):

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

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

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

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

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

Написать программу, которая проверяет пользователя на знание таблицы умножения - C++
Написать программу, которая проверяет пользователя на знание таблицы умножения. Программа выводит на экран два числа, пользователь должен...

2
Renji
2117 / 1476 / 347
Регистрация: 05.06.2014
Сообщений: 4,301
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 / 125
Регистрация: 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++
Учусь на первом курсе, если честно, не особо смыслю в программировании :) Веду активную жизнь, состою в студенческом активе, по этому...

Предлагаю людям как усовершенствовать IDE Dev-Cpp 4.9.9.2 - C++
Значит, напомню, среда это давно не развивается уже. Если вы скачаете её, то в предлагаемых пакетах к этой среде последний g++ версии аж...

Создать программу, которая будет последовательно предлагать пользователю десять случайных примеров, проверяющих знание таблицы умножения (каждый из со - C++
Создать программу, которая будет последовательно предлагать пользователю десять случайных примеров, проверяющих знание таблицы умножения...


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

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

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