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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
digitallivecam
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 77
#1

Найти сумму между двумя введенными числами, включая эти числа - C++

30.06.2014, 00:47. Просмотров 356. Ответов 6
Метки нет (Все метки)

Не работает примитивная программа

Здравствуйте. Суть программы заключается в нахождении суммы между 2-мя введенными числами,включая эти числа. При компилировании ,вводя любые числа,ответ показывает один и тот же,а именно -2. Алгоритм вроде верный,но вот ошибку найти не получается
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
int main(){
std::cout <<" write 2 letters and you'll see the sum of them" << std:: endl;
int a,b,i,upper,lower,sum;
std::cin >> a>> b;
if(a>b){a=upper;b=lower;}
if(a<b){a=lower;b=upper;}
i=lower+1;
while(i<=upper)
{
sum=lower+i;
++i;
}
std::cout<<"The sum is : " <<sum;
 
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2014, 00:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти сумму между двумя введенными числами, включая эти числа (C++):

Вывести все целые числа, рассположенные между заданными числами, включая сами эти числа, в порядке их убывания - C++
Даны два целых числа А и B (A&lt;B). Вывести все целые числа, рассположенные между данными числами(включая сами эти числа), в порядке их...

Вывести все целые числа, расположенные между данными числами, включая сами эти числа, в порядке их возрастания - C++
Вот собственно задачи, решение которых мне бы очень помогло, за решение каждой из них буду очень признателен: 1 - Даны две переменные...

Определите расстояние между двумя введенными точками - C++
Есть задание: &quot;Опишите переменную структуру для моделирования, предложенного понятия. Координаты точки (пара вещественных или комплексных...

Массив отсортировать по возрастанию,находящегося между 2 введенными числами - C++
В заданном массиве из n элементов отсортировать по возрастанию его часть, находящуюся между двумя введенными номерами. Массив формируется...

Вычислить сумму всех целых чисел, лежащих между двумя целыми числами, выбранными пользователем - C++
Прата, кто ж ещё. Решал сидел простенькую вроде задачку, а весь мозг себе взорвал. Почти решил, но где-то закралась ошибка. Что не так - не...

В заданном массиве отсортировать по возрастанию его часть, находящуюся между двумя введенными номерами. - C++
#include &lt;iostream.h&gt; #include &lt;stdlib.h&gt; #include &lt;iomanip.h&gt; int i; void main() { srand(time(NULL)); const n=7; int...

6
SANYAMILITARY
7 / 7 / 3
Регистрация: 07.05.2014
Сообщений: 56
30.06.2014, 00:51 #2
digitallivecam, попробуй поменяй
C++
1
2
if(a>b){upper=a;lower=b;}
if(a<b){lower=a;upper=b;}
0
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
30.06.2014, 00:51 #3
Вот 6,7 строка у Вас идет приравнивание, но странно что переменные upper и lower у вас не инициализированы, скорей всего в upper и lower нужно внести значение a либо b. Вы ошиблись
1
digitallivecam
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 77
30.06.2014, 00:59  [ТС] #4
Сделал замену,теперь считает сумму чисел a и b, игнорируя числа между ними
0
SANYAMILITARY
7 / 7 / 3
Регистрация: 07.05.2014
Сообщений: 56
30.06.2014, 01:10 #5
digitallivecam, замени
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    
std::cout <<" write 2 letters and you'll see the sum of them" << std:: endl;
int a,b,i,upper,lower,sum(0);
std::cin >> a>> b;
if(a>b){upper=a;lower=b;}
else if(a<b){lower=a;upper=b;}
i=lower+1;
while(i<upper)
{
sum+=i;
i++;
}
std::cout<<"The sum is : " <<sum;
1
Kerry_Jr
Модератор
Эксперт PHP
2201 / 1997 / 700
Регистрация: 14.05.2014
Сообщений: 5,856
Записей в блоге: 1
Завершенные тесты: 5
30.06.2014, 01:17 #6
Цитата Сообщение от digitallivecam Посмотреть сообщение
i=lower+1;
while(i<=upper)
{
sum=lower+i;
++i;
}
C++
1
2
3
i=lower;
while(i<=upper)
    sum += i++;
Добавлено через 5 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
int main()
{
    std::cout <<" write 2 letters and you'll see the sum of them" << std:: endl;
    int a, b, sum = 0;
    std::cin >> a >> b;
    if (a > b)
    {
        int temp = a;
        a = b;
        b = temp;
    }
    for (int i = a; i <= b; s += i++);
    std::cout<<"The sum is : " <<sum;
 
    return 0;
}
1
digitallivecam
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 77
30.06.2014, 01:29  [ТС] #7
Понял,спасибо за помощь
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2014, 01:29
Привет! Вот еще темы с ответами:

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

Найти сумму элементов массива между двумя нулями - C++
Помогите дан одномерный массив из n элементов, найти сумму элементов между двумя нулями. template &lt;class T&gt; T Sum_mej(T *b, int n, int k)...

Найти максимальную сумму чисел, расположенных между двумя отрицательными элементами массива - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;locale.h&gt; #include &lt;time.h&gt; using namespace std; int main() { ...

Найти сумму между соответствующими числами первой и второй строки - C++
Здравствуйте, помогите пожалуйста с задачей. Суть задачи: С клавиатуры вводятся две строки, содержащие одинаковое количество целых...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
30.06.2014, 01:29
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru