• Предмет: Информатика
  • Автор: yashakvyat63
  • Вопрос задан 3 года назад

Пользователь вводит две границы диапазона. Посчитать сумму всех чисел диапазона. цикл while c++ постоянно выдает a. Помогите.
int res = 0, i = 1, a = 0;
cout > i;
cout > a;
while (i <= a)
{ res += i; ++i; cout << "Сумма чисел " << res << endl;
return 0; } }

Ответы

Ответ дал: Аноним
0

что за cout > i ?

это что такое? Если ты хочешь вывести то пишешь cout << i, а если считать(что и нужно), то cin >> i

upd: со скобками тоже накосячил


yashakvyat63: почему то не так показалось.
вот норм код.
int res = 0, i = 1, a = 0;
cout << "Введите начальное число" << endl;
cin >> i;
cout << "Введите конечное число" << endl;
cin >> a;
while (i <= a) {
res += i;
++i;
cout << "Сумма чисел " << res << endl;
return 0;
}
Аноним: ты выводить ответ должен вне цикла while
Аноним: вот так должно быть по-хорошему:
#include < iostream >
using namespace std;

signed main() {
int l,r,res = 0;
cin >> l >> r;
while(l <= r){
res += l;
l++;
}
cout << "res = " << res;
}
yashakvyat63: все
понял
спасибо огромное
Аноним: а еще лучше пользоваться формулой ар. прогрессии и выводить ответ как res = ((l + r) * (r-l+1))/2
Вас заинтересует