/**
* @file SP.cpp
* @autor Батуріна В. А. 515б
* @date 15.05.2023
* @brief Лабораторна робота №4, варіант 19
*
* Рядки. Параметри командного рядка. Завдання 3
*/
#include <stdio.h>
#include <locale.h>
#include "head.h"
int main() {
//підключення підтримки мови
setlocale(LC_ALL, "ru");
//створення змінних
int a, b, c, d;
printf("Эта программа считает числа в включительных промежутках от а до b, от c до d.\n");
printf("Введите первую пару чисел(a и b) через пробел: ");
scanf("%i", &a);
scanf("%i", &b);
printf("Вот ваша первая пара чисел:\n"
"\t\ta = %i\n"
"\t\tb = %i\n"
"\tИх промежуточная сумма = %i\n"
,a
,b
,sum_numbers(a, b)
);
printf("Введите вторую пару чисел(c и d) через пробел: ");
scanf("%i", &c);
scanf("%i", &d);
printf("Вот ваша вторая пара чисел:\n"
"\t\tc = %i\n"
"\t\td = %i\n"
"\tИх промежуточная сумма = %i\n"
, c
, d
,sum_numbers(c, d)
);
printf("Сумма sum_numbers(a, b) и sum_numbers(c, d) = %i\n", sum_numbers(a, b) + sum_numbers(c, d));
printf("Завершение программы...");
return 0;
}
/**
* Визначає суму усіх чисел від заданого натурального числа m до заданого натурального числа n.
*
* @param m - перше число
* @param n - друге число
* @return суму усіх чисел в діапазоні
*/
int sum_numbers(int m, int n);
#include "head.h"
int sum_numbers(int m, int n) {
int sum = 0;
for (int i = m; i <= n; i++) {
sum += i;
}
return sum;
}