Тема: C++ Функції. Методи передачі параметрів
Є діапазон цілих чисел [a, b]. Знайти суму всіх не парних чисел цього діапазону та підрахувати їх середнє арифметичне. В мене не вдалось вирахувати середнє арифметичне через функцію підставляв все що міг, але не вираховуеться.
Код програми:
#include <iostream>
using namespace std;
int getinvalue()
{
setlocale(LC_CTYPE, "ukr");
int x;
cout << "Введiть значення = "; cin >> x;
return x;
}
int f1(int a, int b, int count, int aver)
// за значенням
{
int sum = 0;
count = 0;
int x = a;
while (x <= b)
{
sum = sum + x;
count++;
++x;
aver = sum / b;
}
return sum;
};
int main()
{
int a, b;
setlocale(LC_CTYPE, "ukr");
cout << "Блок введения даних \n";
do
{
a = getinvalue();
b = getinvalue();
if (a > b) cout << "\n Введите снова \n";
} while (a > b);
cout << "\n By Value \n";
int count = 0, rez = 0, aver = 0;
cout << " a = " << a << ", b = " << b << ", count = " << count << ", result = " << rez << ", aver = " << aver;
rez = f1(a, b, count, aver);
cout << "\n a = " << a << ", b = " << b << ", count = " << count << ", result = " << rez << ", aver = " << aver;
return 0;
}