Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вычислить сумму всех целых чисел, лежащих между двумя целыми числами, выбранными пользователем - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значения ряда с определенной точностью http://www.cyberforum.ru/cpp-beginners/thread1215756.html
Помогите с задачей пожалуйста Задача 2 Пусть y0=0; yk = (yk-1+1)/(yk-1+2), k=1, 2, … Дано действительное eps>0. Найти первый член yn, для которого выполнено yn-yn-1 < eps.
C++ Выход из бесконечного цыкла Проблема с выходом из бесконечного цикла. Если для выхода вводить exit, программа виснет и бесконечно выводит, то, что записано в cout. Если использовать для выхода q всё работает нормально. /*... http://www.cyberforum.ru/cpp-beginners/thread1215747.html
C++ Создать текстовый файл
создать текстовый файл 1.txt, имя файла вводится с клавиатуры.
Посчитать число Pi используя разложения с заданной точностью C++
Посчитать число Pi используя разложения с заданной точностью Pi=3+4*(1/(2*3*4)-1/(4*5*6)+1/(6*7*8)-...) Выводит около 2.9 #include <stdio.h> #include <conio.h> #include <math.h> void...
C++ Запись массивов в бинарные файлы http://www.cyberforum.ru/cpp-beginners/thread1215709.html
Добрый день. Пытаюсь написать программу для записи массива в бинарный файл. Выдаёт ошибку: что-то не так с буффером. int main() { char buf; ofstream fp("bla.dat", ios::binary|ios::out);...
C++ Из класса "Дата" с полями день, месяц, год создать класс "Время" с дополнительными полями час, минута, секунда в общем .надо класс дата полями день, месяц год.теперь мне надо создать класс "Время" з дополнительными полями часов,минут,секунд и определить разницу между двумя датами в годах, месяцах,... подробнее

Показать сообщение отдельно
gru74ik
Модератор
Эксперт CЭксперт С++
4196 / 1844 / 198
Регистрация: 20.02.2013
Сообщений: 4,991
Записей в блоге: 22
26.06.2014, 15:54  [ТС]
Цитата Сообщение от SlavaSSU Посмотреть сообщение
сумма чисел от A до B равна == (сумма чисел от 1 до B) - (сумма чисел от 1 до A - 1);
а сумма натуральных чисел от 1 до X == X * (X + 1) / 2;
Гениально! Как всё простое. Даже циклы не понадобились, не то что векторы.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <windows.h>
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    int a, b;
 
    cout << "Введите первое(меньшее) число: ";
    cin >> a;
 
    cout << "Введите второе(большее) число: ";
    cin >> b;
 
    int t = a-1;
    int sB = b * (b + 1) / 2;
    int sA = t * (t + 1) / 2;
 
    cout << "Cумма всех целых чисел от " << a
    << " до " << b << " равна " << sB - sA << endl;
 
    return 0;
}
Премного благодарен!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru