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

Программа из книги - C++

Восстановить пароль Регистрация
 
maksmkv
2 / 2 / 1
Регистрация: 29.08.2012
Сообщений: 107
13.03.2013, 22:33     Программа из книги #1
Помогите с данным кодом - не выводиться результат. Пишу по книге Хортон "Полный курс си++" и пишу в Visual Studio 2010

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
// Ex2_05.cpp
// Calculating how many rolls of wallpaper are required for a room
#include <iostream>
 
using std::cout;
using std::cin;
using std::endl;
 
int main()
{
   double height = 0.0, width = 0.0, length = 0.0; // Room dimensions
   double perimeter = 0.0;                         // Room perimeter
 
   const double rollWidth = 21.0;                  // Standard roll width
   const double rollLength = 12.0*33.0;            // Standard roll length(33ft.)
 
   int strips_per_roll = 0;                        // Number of strips in a roll
   int strips_reqd = 0;                            // Number of strips needed
   int nrolls = 0;                                 // Total number of rolls
 
   cout << endl                                    // Start a new line
        << "Enter the height of the room in inches: ";
   cin >> height;
 
   cout  << endl                                   // Start a new line
         << "Now enter the length and width in inches: ";
   cin >> length >> width;
 
   strips_per_roll = rollLength / height;          // Get number of strips per roll
   perimeter = 2.0*(length + width);               // Calculate room perimeter
   strips_reqd = perimeter / rollWidth;            // Get total strips required
   nrolls = strips_reqd / strips_per_roll;         // Calculate number of rolls
 
   cout << endl
        << "For your room you need " << nrolls << " rolls of wallpaper."
        << endl;
 
   return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.03.2013, 22:42     Программа из книги #2
Что значит не выводится? Что вводите?
maksmkv
2 / 2 / 1
Регистрация: 29.08.2012
Сообщений: 107
13.03.2013, 22:54  [ТС]     Программа из книги #3
Ввожу целые числа например 25 и 45 и должен выводиться результат находящийся в переменной "nrolls".
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.03.2013, 22:57     Программа из книги #4
У вас в коде три ввода: один в 23 строке и два в 27.
maksmkv
2 / 2 / 1
Регистрация: 29.08.2012
Сообщений: 107
13.03.2013, 23:06  [ТС]     Программа из книги #5
Поправил код, просто приложение сразу же закрывалось и не появлялась строка с результатом.

добавил #include "stdafx.h"
и в конце перед return 0; написал Console::ReadLine();

Но результат "For your room you need 0 rolls of wallpaper." - почему так считает?
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
13.03.2013, 23:10     Программа из книги #6
учись сам отлаживать программу. Ставь точки останова, смотри значения переменных в окне Watch, выполняй программу пошагово
возможно тебе требуется действительно меньше одного рулона обоев, поэтому вводи числа побольше.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2013, 23:11     Программа из книги
Еще ссылки по теме:

C++ Книги по С++ (что читать после книги Дейтела "Как программировать на С++")
Программа из книги, в которой осуществляется вызов двух функций не работает C++
Не работает программа из книги Герберта Шилдта. C++

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.03.2013, 23:11     Программа из книги #7
В код не вдумываюсь, но у вас там неявное приведение типов есть при подсчёте (double к int). Попробуйте заменить int на double.
Yandex
Объявления
13.03.2013, 23:11     Программа из книги
Ответ Создать тему
Опции темы

Текущее время: 13:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru