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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы (вычислить сумму элементов, найти номер первой из строк...) http://www.cyberforum.ru/cpp-beginners/thread799713.html
Написать программу работы с двумерным вещественным массивом из 7 строк и 5 столбцов для решения задач: 1) вычислить сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент; 2) найти номер первой из строк, содержащих хотя бы один положительный элемент.
C++ Шашки Хочу написать шашки на C++, но хочу написать с применением ООП посоветуйте на какие классы можно разбить программу. http://www.cyberforum.ru/cpp-beginners/thread799711.html
C++ Рекурсия. Получите число, записанное теми же цифрами, но в противоположном порядке
Дано число n, десятичная запись которого не содержит нулей. Получите число, записанное теми же цифрами, но в противоположном порядке. При решении этой задачи нельзя использовать циклы, строки, списки, массивы, разрешается только рекурсия и целочисленная арифметика. Функция должна возвращать целое число, являющееся результатом работы программы, выводить число по одной цифре нельзя.
C++ Строки. Верно ли, что в последовательности s ,…, s имеется пять идущих подряд букв ‘e’
Выяснить, верно ли, что в последовательности s ,…, s имеется пять идущих подряд букв ‘e’.
C++ Циклы. Получить все простые числа p, удовлетворяющие неравенству http://www.cyberforum.ru/cpp-beginners/thread799706.html
Даны натуральные числа a, b (a \leq b). Получить все простые числа p, удовлетворяющие неравенству a \leq p \leqb.(решить задачу используя циклы)
C++ Определить суму цифр заданного числа без использования операций целочисленного деления Дано натуральное число n. Определить суму цифр заданного числа без использования операций целочисленного деления, а при помощи вложенных циклов. подробнее

Показать сообщение отдельно
ZHSASHA
0 / 0 / 0
Регистрация: 02.03.2013
Сообщений: 11
03.03.2013, 19:22     2. Составить программу – тренажер для младших школьников, которая будет отрабатывать навыки:
Составить программу – тренажер для младших школьников, которая будет отрабатывать навыки:
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;
  }
Кто поможет огромное СПАСИБО.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru