Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
AlexCH1
1 / 1 / 1
Регистрация: 22.01.2016
Сообщений: 69
#1

Выполняя задания из книги Стенли Липпмана допустил ошибку. Не могу понять где. - C++

27.01.2016, 22:25. Просмотров 315. Ответов 11
Метки нет (Все метки)

Выполняя задания из книги Стенли Липпмана не могу понять где ошибка в коде с оператором While
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
27
/*#include<iostream>
using namespace std;
 
    int main()
    
{
        int sum = 0;
        
        // сложить  числа от 1 до 10 включительно
        for (int i =50 ; i <= 100;++i)
            sum += i;//эквивалентно sum=sum+1
        cout << "Sum of 1 to 10 inclusive is\t" << sum << endl;
        system("pause");
        return 0;
}*/
#include<iostream>//сложить числа от 50 до 100 включительно
using namespace std;
int main()
{
    int sum = 50, i = 1;
    while (i <= 100)
        sum +=i;
    
    cout << "sum of 50 to 100 is\t" << sum << endl;
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2016, 22:25
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Выполняя задания из книги Стенли Липпмана допустил ошибку. Не могу понять где. (C++):

Где взять файл Sales_item.h для книги Стенли Липпмана "C++ для начинающих"
Всем привет! Изучая классы по книге Стенли Липпмана &quot;с++ для начинающих&quot;,...

Не могу разобраться с примером из книги Липпмана
#include &lt;iostream&gt; #include &lt;string&gt; using std::string; string &amp;...

Задача из книги Липпмана - не могу написать красивый код
Упражнение: Напишите программу, запрашивающую у пользователя несколько...

Где я допустил ошибку?
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;iomanip&gt; using namespace...

Найти причины и способы исправления ошибки "C1083: Не удается открыть файл включение" (книга Стенли Липпмана)
скачал язык программирования с++ базовый курс 5 издание липман. куда...

Ткните, пожалуйста, носом в ошибку. я не могу понять где, что не так
#include &lt;iostream&gt; using namespace std; int main() { setlocale(LC_ALL,...

11
hoggy
Заблокирован
27.01.2016, 22:28 #2
Лучший ответ Сообщение было отмечено Croessmah как решение

Решение

C++
1
2
while (i <= 100)
    sum +=i,  ++i;
1
AlexCH1
1 / 1 / 1
Регистрация: 22.01.2016
Сообщений: 69
27.01.2016, 23:08  [ТС] #3
Подскажите пожалуйста где ошибка в программе с оператором for т.к результаты разные с while проверял все правильно.

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
27
#include<iostream>
using namespace std;
 
    int main()
    
{
        int sum = 50;
        
        // сложить  числа от 50 до 100 включительно
        for (int i =1 ; i <= 100;++i)
            sum += i;//эквивалентно sum=sum+1
        cout << "Sum of 50 to 100 inclusive is\t" << sum << endl;
        system("pause");
        return 0;
}
/*#include<iostream>//сложить числа от 50 до 100 включительно
using namespace std;
int main()
{
    int sum = 50, i = 1;
    while (i <= 100)
        sum +=i,    ++i;
    
    cout << "sum of 50 to 100 is\t" << sum << endl;
    system("pause");
    return 0;
}*/
0
Termit779
44 / 29 / 16
Регистрация: 22.11.2015
Сообщений: 98
27.01.2016, 23:17 #4
Собственно в чем разность результатов?
1
AlexCH1
1 / 1 / 1
Регистрация: 22.01.2016
Сообщений: 69
27.01.2016, 23:23  [ТС] #5
В первом случае сумма равна 5100
Во втором 3825

Добавлено через 2 минуты
Прошу прощения все сравнялось
0
Termit779
44 / 29 / 16
Регистрация: 22.11.2015
Сообщений: 98
27.01.2016, 23:30 #6
Лучший ответ Сообщение было отмечено AlexCH1 как решение

Решение

Пожалуйста

Добавлено через 3 минуты
Уж тогда:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
int main()
{
    size_t sum (0);
    
    for (size_t i = 50; i <= 100; i++)
    {
        sum += i;
    }
    
    std::cout << sum << std::endl;
    std::cin.get();
    return 0;
}
1
AlexCH1
1 / 1 / 1
Регистрация: 22.01.2016
Сообщений: 69
27.01.2016, 23:32  [ТС] #7
Не пойму почему получается ответ в программе 5100 когда реально при складывании чисел от 50 до 100 получается 3825
0
Termit779
44 / 29 / 16
Регистрация: 22.11.2015
Сообщений: 98
27.01.2016, 23:37 #8
AlexCH1, написали ведь Вам выше уже. В блок кода нужно поместить инструкции следующие за оператором цикла.
0
AlexCH1
1 / 1 / 1
Регистрация: 22.01.2016
Сообщений: 69
27.01.2016, 23:38  [ТС] #9
а что означает тогда size_t
0
Termit779
44 / 29 / 16
Регистрация: 22.11.2015
Сообщений: 98
27.01.2016, 23:39 #10
замени на int
1
AlexCH1
1 / 1 / 1
Регистрация: 22.01.2016
Сообщений: 69
27.01.2016, 23:49  [ТС] #11
Спасибо Вам!!! Все работает правильно.
0
Termit779
44 / 29 / 16
Регистрация: 22.11.2015
Сообщений: 98
27.01.2016, 23:54 #12
AlexCH1, пожалуйста.
0
27.01.2016, 23:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2016, 23:54
Привет! Вот еще темы с решениями:

почему где подчеркнуто выдает ошибку,понять не могу(программа не дописана)
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() {...

Где-то допустил ошибку (решение интегралов методов Симпсона)
Написал программу по решению интегралов методов Симпсона ,но где-то допустил...

Компилятор выдает ошибку при объявлении массива. Не могу понять где соль
Объясните пожалуйста в чем моя ошибка. Вот исходник #include &lt;iostream&gt; //...

Не могу понять смысл задания
Определить тип заданных выражений и найти их значения. Составить систему тестов...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

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