Предмет: Информатика,
автор: lenafffkoror
Задача на цикл for()
Написать алгоритм в С++ с таким условием:
Дано натуральные числа a и b. Вычислить среднее арифметическое чисел, которые находятся между a и b.
lenafffkoror:
да, а что?
Ответы
Автор ответа:
2
Плохое долгое решение для овощей (через цикл фор) :
#include <iostream>
using namespace std;
signed main(){
int a, b;
double sum = 0;
cin >> a >> b;
for(int i = a+1; i < b; i++)
sum += i;
cout << sum / ((b - 1) - (a + 1) + 1);
}
Крутое быстрое решение для умных людей :
#include <iostream>
using namespace std;
signed main(){
int a, b;
cin >> a >> b;
cout << ((((a + 1) + (b - 1)) * ((b - 1) - (a + 1) + 1)) / 2.0) / ((b - 1) - (a + 1) + 1);
}
Похожие вопросы
Предмет: Русский язык,
автор: artem8952942118
Предмет: Русский язык,
автор: 30Natiq19741
Предмет: Русский язык,
автор: andreyvoytenko5
Предмет: Другие предметы,
автор: Omina11
Предмет: Геометрия,
автор: Serj215471