Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
ZHSASHA
0 / 0 / 0
Регистрация: 02.03.2013
Сообщений: 11
#1

2. Составить программу – тренажер для младших школьников, которая будет отрабатывать навыки: - C++

03.03.2013, 19:22. Просмотров 367. Ответов 0
Метки нет (Все метки)

Составить программу – тренажер для младших школьников, которая будет отрабатывать навыки:
a. Суммирования
b. Нахождения разности
c. Нахождение произведения,
d. Нахождения частного

Пример программы:

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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#include < iostream.h >
 // прототипы функции 
 bool IsEven(int ); /* функция проверяет число на четность*/
 int abcMultiple (int, int, int);   /* функция вычисляет сумму трех чисел */
 float ArithMean(int, int, int);    /* функция вычисляет среднее 
    арифметическое нечетных чисел*/
 // описания функций
  void OutputMenu() /* функция выводит на экран меню программы*/
  {
     cout << "1. Vvedite chislo \n"
       "2. Proverka chisla na chotnost \n"
       "3. Vucheslit proizvidenie \n"
       "4. Vucheslit srednee arifmechicheskoe nechotnuch chisel \n";
     cout << "\n \n Vuberite pynkt menu \n";
     return;
  }
  int InputNumber()  /* функция ввода числа в заданном диапазоне */
  {
     int number = 0;
     do 
     {
         cout << "\n vvedite cheloe chislo v diapazone ot 0 do 500: ";
         cin >> number;
     } while( number < 0 || number > 500);
     return number;
  }
 
  void main()
  {
     int a = 0, b = 0, c = 0,   /* объявление и инициализация переменных 
    целого типа для хранения чисел, введенных пользователем с клавиатуры*/ 
     menuVal = 0;   /* объявление и инициализация переменной целого 
    типа для хранения значения выбранного пункта меню */
    
     do 
     {
         OutputMenu();  /*вызов функции OutputMenu*/
         cin >> menuVal;
         switch (menuVal)
         {
             case 1:    /* Метка соответствует задаче первого пункта меню */
                 a = InputNumber();
                 cout << " \n a = " << a;
                 b = InputNumber();
                 cout << " \n b = " << b;
                 c = InputNumber();
                 cout << " \n c = " << c;
                 break;
             case 2:    /* Метка соответствует задаче второго пункта меню */
                 if ( IsEven(a) ) cout << "\n а = " << a << " - четное";
                 if ( IsEven(b) ) cout << "\n b = " << b << " - четное";
                 if ( IsEven(c) ) cout << "\n c = " << c << " - четное";
                 break;
             case 3:    /* Метка соответствует задаче третьего пункта меню */
                 cout << "\n Proizvidenie  a*b*c = " 
                      << abcMultiple(a, b, c);
                 break;
                 case 4:    /* Метка соответствует 
            задаче четвертого пункта меню */
                 cout << "\n Srednee arifmechicheskoe nechotnuch chisel = "                       
        << ArithMean(a, b, c);
                 break;
                 default:   /* В случае, 
    если  пользователь ввел значение вне диапозона 1-4 */
                 cout << "\n Butte vnimatelnei."
                      " Imeetsa vsevolish 4 pynkta menu :)";
         }
         cout << "\n\n Dalche? "
                 "\n 0 - Net, 1 - Da ";
         cin >> menuVal;   
     }while(menuVal);
     return;
  }
  // описания функций, прототипы функций объявлены выше 
   bool IsEven(int val)
  {
     bool valIsEven = val%2  ? false : true;
     return valIsEven;
  }
   int abcMultiple (int a, int b, int c)
  {
     return a*b*c;
  }
   float ArithMean(int val1, int val2, int val3)
  {
     int Sum = 0, count = 0;    /* объявляем вспомогательные переменные 
    для вычисления среднего арифметического Sum/count */
     if ( !IsEven(val1) )
     { 
         count ++;
         Sum += val1;
     }
     if ( !IsEven(val2) )
     {
         count ++;
         Sum += val2;
     }
     if ( !IsEven(val3) )
     {
         count ++;
         Sum += val3;
     }
     if ( count ) return float(Sum)/count; 
     else return 0;
  }
Кто поможет огромное СПАСИБО.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2013, 19:22     2. Составить программу – тренажер для младших школьников, которая будет отрабатывать навыки:
Посмотрите здесь:

Как составить программу, которая будет запрашивать пароль? - C++
как составить программу которая будет запрашивать пароль

Составить программу, которая будет выводить true или false в зависимости от принадлежности точки с координатами x, y закрашенной области - C++
Составить программу, которая будет выводить true или false в зависимости от принадлежности точки с координатами x, y закрашенной области:

Для данных областей составить линейную программу, которая печатает true - C++
Буду очень благодарен если поможите с задачами! Для данных областей составить линейную программу, которая печатает true, если точка...

Напишите программу, которая будет определять размер для данных (int, char, long, double, short, unsigned, float) и выводить информацию - C++
1. Какие типы данных лучше всего использовать для хранения следующих значений: а) возраст человека в текущем году; б) вес человека в...

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

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

Возможность для 2**I отрабатывать в виде вызова mypow(2, I) - C++
Привет всем. В книге Страуструпа, есть такая задачка: По сложности стоит (*1.5), т.е не сложная. Но я что то не могу её решить, кроме...

Составить программу, которая меняет порядок следования элементов в массиве на обратный для линейных таблиц Х[12] и Y[10] - C++
Составить программу, которая меняет порядок следования элементов в массиве на обратный для линейных таблиц Х и Y. Инициализацию, вывод...

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

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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