Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <locale.h>
- #include <math.h>
- using namespace std;
- int main()
- {
- setlocale(LC_ALL, "Russian");
- int zadacha;
- int sum = 0;
- cout << "выберите задачу" << endl;
- cin >> zadacha;
- switch (zadacha) {
- case 1:
- int a, b;
- int number;
- cout << "выберите цикл" << endl;
- cin >> number;
- switch (number) {
- case 1:
- cout << "введите 2 числа" << endl;
- cin >> a >> b;
- if (a < b) {
- for (int i = a; i <= b; i++) {
- if (i % 2 != 0) { sum = sum + i; };
- }
- }
- else {
- for (int i = b; i <= a; i++) {
- if (i % 2 != 0) { sum = sum + i; };
- }
- }
- cout << "сумма нечетных чисел=" << sum << endl;
- break;
- case 2:
- cout << "введите 2 числа" << endl;
- cin >> a >> b;
- if (a < b) {
- int i = a;
- while (i <= b) {
- if (i % 2 != 0) { sum = sum + i; };
- i++;
- }
- }
- else {
- int i = b;
- while (i <= a) {
- if (i % 2 != 0) { sum = sum + i; };
- i++;
- }
- }
- cout << "сумма нечетных чисел=" << sum << endl;
- break;
- case 3:
- cout << "введите 2 числа" << endl;
- cin >> a >> b;
- if (a < b) {
- int i = a;
- do {
- if (i % 2 != 0) { sum = sum + i; };
- i++;
- } while (i <= b);
- }
- else {
- int i = b;
- do {
- if (i % 2 != 0) { sum = sum + i; };
- i++;
- } while (i <= a);
- }
- cout << "сумма нечетных чисел=" << sum << endl;
- break;
- }
- case 2:
- int q, w, c, n, x, y, f, z, dio, summ;
- cout << "Вычисление таблицы (x, f) значений функции f(x)=ax^2+bx+с с шагом n" << endl;
- cout << "Введите значения коэффициентов a, b и с:" << endl;
- cin >> q >> w >> c;
- cout << "Введите границы диапазона y и z" << endl;
- cin >> y >> z;
- if (y < z) {
- dio = z - y;
- cout << "Введите шаг изменения x (должен быть меньше " << z - y << ")" << endl;
- }
- else {
- dio = y - z;
- cout << "Введите шаг изменения x (должен быть меньше " << y - z << ")" << endl;
- }
- cin >> n;
- summ = 0;
- if (n > dio) { cout << "Введите шаг изменения x (должен быть меньше" << dio << ")" << endl; };
- if (y < z) {
- x = y;
- do {
- // for (x = y; x <= z;);
- f = (q * pow(x,2)) + (w * x) + c;
- cout << "x=" << x << " f(x)=" << f << endl;
- x = x + n;
- if (f < 20) { summ = summ + f; };
- } while (x <= z);
- }
- else {
- x = z;
- do {
- //for (x = z; x <= y;);
- f = (q * pow(x,2)) + (w * x) + c;
- cout << "x=" << x << " f(x)=" << f << endl;
- x = x + n;
- if (f < 20) { summ = summ + f; };
- } while (x <= y);
- }
- cout << "Сумма значений функции, меньших 20:" << summ << endl;
- break;
- case 3:
- int e, r, ost;
- cout << "введите два целых числа" << endl;
- cin >> e >> r;
- if (e > r) {
- do {
- ost = e % r;
- e = r;
- r = ost;
- } while (ost > 0);
- cout << "NOD:" << e << endl;
- }
- else {
- do {
- ost = r % e;
- r = e;
- e = ost;
- } while (ost > 0);
- cout << "NOD:" << r << endl;
- }
- break;
- }
- return main();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement