Другие языки программирования и технологии

Найти сумму элементов на языке программирования с++

Все это сделать в цикле for Найти сумму элементов и их произведение на промежутке который задает пользователь, например пользователь вводит а и b а равно 10 и b равно 50, всем заранее спасибо
#include < iostream>
using namespace std;
void main() {
int a, b, summ, proiz,i;
summ = 0;
proiz = 1;
cout << "введите a и b";
cin >> a >> b;
cout << a << b;
for (i = a; i == b; i++) {
cout << i << a << b;
summ += i;
proiz *= i;
}
cout << "сумма: "<< summ << "произведение : "<< proiz;
getchar();
getchar();
getchar();
}
Тима Шаяхметов
Тима Шаяхметов
17 771
Лучший ответ
#include < iostream >
#include < windows.h >
#include < algorithm >

using namespace std;

void main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
system("color 0A");

cout << "Введите границы интервала ";
int a, b;
for (;;)
{
cin >> a >> b;
if (cin.rdbuf()->in_avail() != 1 || !cin)
{
b = false;
cin.clear();
cin.ignore(cin.rdbuf()->in_avail(), '\n');
cout << "Ошибка при вводе. Повторите ";
}
else
{
break;
}
}
if (a > b)
swap(a, b);

long long s = 0, p = 1;
for (unsigned u = a; u <= b; ++u)
{
s += u;
p *= u;
}
cout << "В интервале от " << a << " до " << b
<< " сумма чисел с шагом 1 = " << s
<< ", а произведение = " << p << endl;

system("pause");
}

Похожие вопросы