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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 43, средняя оценка - 4.65
Vinchi
0 / 0 / 0
Регистрация: 11.07.2012
Сообщений: 3
#1

Задача из книги Дейтел Как программировать на C++ - C++

11.07.2012, 14:48. Просмотров 5802. Ответов 19
Метки нет (Все метки)

Друзья!
Я начал не так давно заниматься программированием.
Имелся опыт с паскалем,но решил изучать С++.
Начал изучение по книге Дейтелов.
Дошел до 5 главы,и тут начались затруднее с решением задач.

Задача 5.19
Рассчитайте значение pi как сумму бесконечного ряда
Название: Screenshot_1.png
Просмотров: 1823

Размер: 4.7 Кб

Напечатайте таблицу,которая покажет,как значение pi аппроксимируется
одним членом этого ряда,двумя членами,тремя и т.д.Сколько членов ряда
потребовалось для получения значения 3.14? 3.141? 3.1415? 3.14159?

Буду очень благодарен кто подтолкнет на решение.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2012, 14:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача из книги Дейтел Как программировать на C++ (C++):

Непонятный пример из книги Дейтел Как программировать на C++ - C++
Вот сделал скриншот. Хотя я точно так пишу, но выскакивает ошибка при компиляции. А почему? error: expected ',' or ';' before '{' token|

Где можно купить эту книгу Дейтел Х., Дейтел П. - Как программировать на C++? - C++
Где можно купить эту книгу Дейтел Х., Дейтел П. - Как программировать на C++???. И как думаете стоит ли после книги Ритчи и Кернингана...

Задача из книги Дейтелов Как программировать на C++ - C++
Задание: модифицируйте приложение, чтобы оно подтверждало действительность ввода.При любом вводе, даже если введено не 1 и не 2,...

Задача из книги Дейтел-а не могу суть задания уловить - C++
Привет, всем! Хочу спросить вот о чём: в книге Дейтел Х. Дейте П. есть задача смущает меня задача из пункта b) 5 - случайную смесь...

Прошу ссылку на книгу Дейтел "Как программировать на C" (не С++) - C++
Яндекс и другие дают много ссылок на книгу "Как программировать на С", но в подавляющем большинстве случаев это ссылки на книгу с похожим...

Книги по С++ (что читать после книги Дейтела "Как программировать на С++") - C++
Добрый день господа!!! Я от можно сказать дочитываю Дейтела "Как программировать на С++" 5 издание, и от думаю какую следующую книгу...

19
Lel'ka
8 / 8 / 2
Регистрация: 10.07.2012
Сообщений: 38
11.07.2012, 15:06 #2
Vinchi, Могу подсказать книгу, где подобные задания интересно описываются и довольно понятно)))
0
edward_jonson
158 / 158 / 25
Регистрация: 23.02.2011
Сообщений: 392
11.07.2012, 15:15 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    double pi = 0, temp = 0;
    int count = 1, sign = 1;
    while (true)
    {
        temp = sign * (double) (4. / count);
        count += 2;
        pi += temp;
        sign *= -1;
        cout << pi << endl << "chlenov ryada : " << (int) count / 2 << endl;
        
        system("pause");
    }
 
    return 0;
}
1
Lel'ka
8 / 8 / 2
Регистрация: 10.07.2012
Сообщений: 38
11.07.2012, 15:19 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Vinchi, {ссылка неактуальна}


Очень классный практикум)Если найдешь учебник, будет еще лучше
3
Vinchi
0 / 0 / 0
Регистрация: 11.07.2012
Сообщений: 3
11.07.2012, 15:39  [ТС] #5
Цитата Сообщение от Lel'ka Посмотреть сообщение
Vinchi, Могу подсказать книгу, где подобные задания интересно описываются и довольно понятно)))
Я был бы счастлив

Добавлено через 3 минуты
Цитата Сообщение от edward_jonson Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    double pi = 0, temp = 0;
    int count = 1, sign = 1;
    while (true)
    {
        temp = sign * (double) (4. / count);
        count += 2;
        pi += temp;
        sign *= -1;
        cout << pi << endl << "chlenov ryada : " << (int) count / 2 << endl;
        
        system("pause");
    }
 
    return 0;
}
Благодарен!
Буду разбираться.

Добавлено через 16 минут
Можно вопрос?
Почему число pi выводится 4?
С чем это связанно?
0
Roof
154 / 154 / 10
Регистрация: 03.11.2010
Сообщений: 393
11.07.2012, 15:56 #6
Цитата Сообщение от Vinchi Посмотреть сообщение
Почему число pi выводится 4?
С чем это связанно?
В первой итерации цикла while pi = 0, sign = 1, count = 1
- temp рассчитывается как 1 * 4.0 / 1 что в результате дает 4
- далее pi рассчитывается как pi + temp = 0 + 4.0, что в результате дает 4
1
edward_jonson
158 / 158 / 25
Регистрация: 23.02.2011
Сообщений: 392
11.07.2012, 18:34 #7
Vinchi, 4 это первый член вашего ряда, который дан в условии, соответственно при каждом нажатии любой кнопки к сумме имеющегося ряда будет прибавляться следующий, и каждый раз будет выводиться значение пи, которое аппроксимируется как раз этой суммой ряда. И соответственно, чем больше членов ряда, тем точнее значение пи.
1
bemol5
0 / 0 / 0
Регистрация: 22.06.2013
Сообщений: 8
24.06.2013, 13:19 #8
Вот тоже задача из книги Дейтлов:

Во многих компьютерных приложениях часто используется поиск наибольшего
числа (т.е. максимального из заданной группы чисел). Например, программа,
которая определяет победителя соревнования продавцов, должна вводить
объемы продаж каждого продавца. Тот, у кого объем продаж выше, является
победителем. Напишите псевдокод программы, а затем и саму программу на C++,
которая вводит последовательно 10 чисел, определяет наибольшее из них и печатает
его значение. Ваша программа должна использовать следующие переменные:
counter: счетчик для счета до 10 (для хранения количества введенных
чисел и определения момента, когда введены все 10 чисел).
number: текущее введенное число.
largest: максимальное найденное число.
При чём здесь нельзя использовать массивы. Только функции, классы, if, if else и while.
Помогите пожалуйста. Всю голову поломал над этой задачей.
0
System16v
3 / 3 / 0
Регистрация: 19.02.2014
Сообщений: 115
01.04.2015, 12:22 #9
А может кто подсказать,а ответы на упражнения начиная с 7ой главы есть где?Поиск что-то ничего не дал. Так то стараюсь в принципе все сам писать,просто потом сверялся с ответом(когда уже написал сам естественно) и смотрел, правильно ли я понял и написал код.До 7й главы ответы были, а далее что-то не могу найти
0
Stanis
52 / 41 / 8
Регистрация: 16.12.2012
Сообщений: 144
01.04.2015, 14:10 #10
Цитата Сообщение от System16v Посмотреть сообщение
А может кто подсказать,а ответы на упражнения начиная с 7ой главы есть где?
У меня есть . На все главы , но не на все упражнения в главах. Если нужно напиши мне в личку свою почту , я отправлю.
1
System16v
3 / 3 / 0
Регистрация: 19.02.2014
Сообщений: 115
01.04.2015, 14:18 #11
Stanis, написал в личку почту,буду ждать .До 7й главы читал ответы на лакидорс или как-то так.Так там тоже не на все ответы были.В основном ответы были только на как бы так сказать первую часть.А последних 7-10 задач ответов не было .
0
Stanis
52 / 41 / 8
Регистрация: 16.12.2012
Сообщений: 144
01.04.2015, 14:33 #12
проверяй отправил
0
System16v
3 / 3 / 0
Регистрация: 19.02.2014
Сообщений: 115
01.04.2015, 22:36 #13
Stanis, посмотрел я бегло,а именно открыл 7ую главу.Никаких ответов там не нашел.Либо я не понял где искать.Нашел только перепечатанные коды примеров с главы.А самих кодов на упражнения нет.
0
vallinor
2 / 2 / 0
Регистрация: 20.04.2015
Сообщений: 21
14.05.2015, 12:43 #14
bemol5,

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//Максимальное число продаж и выбор продавца
#include <cstdlib>  //библиотека управления процессом
#include <iostream> //библиотека ввода-вывода
 
using namespace std;    //использование в программе команд библиотеки iostream
 
int main()  //главная функция
{   //начало программы
 
    int counter=1,  //счетчик чисел
        largest=0,  //второе максимальное число
        number=1;   //номер продавца  
    float prodal;   //объем продаж
          
    setlocale(LC_ALL,"RUSSIAN");
    while(counter<=10)
    {
        cout <<"Введите объем продаж в долларах: $";   //вывод на экран
        cin >>prodal;   //вводим значение переменной с клавиатуры
        if(prodal>largest)
        {
            largest=prodal;
            number=counter;
        }
        else
        {
            largest=largest;
            number=number;
        }
        counter++;
    }
    if(counter!=0)
    {
        cout<<"Максимальное число продаж: " <<largest <<"\n";
        cout<<"Участвовали " <<counter-1 <<" продавцов\n";
        cout<<"Масимальное число продаж у продавца под номером "<<number <<"\n";
    }
    else
        cout << "Данные не введены";
    system("pause");
    return 0;
}
Примерно так у меня получилось. Сам Дейтелов изучаю
1
Kostantin_D
0 / 0 / 0
Регистрация: 19.01.2016
Сообщений: 1
31.01.2016, 20:50 #15
Stanis, Stanis, Здравствуйте, начал изучать Дейтла. Ищу решения к задачам. Если есть,
просьба выслать. Буду благодарен. Мой адрес {вырезано}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2016, 20:50
Привет! Вот еще темы с ответами:

Дейтел. Помощь в решении задач из книги - C++
Добрый день. Начал изучение С++ по книге &quot;Как программировать на С++&quot; 5 издание. Установлена IDE Code::Blocks компилятор GCC. Не...

Задача: Дейтел - C++
Здравствуйте! У Дейтелов наткнулся на задачу ( скрин ниже ). Не могу разобраться в условии непосредственного задания для написания...

Не работает программа из книги Дейтела "Как программировать на с++" - C++
Помогите, пожалуйста, решить проблему. Программа из раздела книги &quot;Отделение интерфейса от реализации&quot;. При компиляции(использую visual c++...

Пример из книги "Как программировать на С++" - C++
Доброго времени суток форумчане! Читал книгу и наткнулся на такой пример: #include &lt;iostream&gt; #include &lt;iomanip&gt; using...


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
31.01.2016, 20:50
Ответ Создать тему
Опции темы

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