Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2009, 11:12   #1
Golovastik
Заблокирован
 
Регистрация: 25.05.2009
Сообщений: 284
По умолчанию Вычисление количества рулонов обоев для поклейки комнаты

Здравсвуйте! Подскажите пожалуйста, почему эта программа не хочет работать. Программа должна вычислять количество рулонов обоев, которые необходимы чтобы обклеить комнату.

Вот исходник:

Код:
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
	locale::global(locale(""));
	double height = 0.0, width = 0.0, length = 0.0;
	double perimetr = 0.0;
	const double rollwidth = 21.0;
	const double rolllength = 12.0*33.0;
	int strips_per_roll = 0;
	int strips_reqd = 0;
	int  nrolls = 0;
	cout<<endl
		<<"Введите высоту комнаты в дюймах: ";
	cin>>height;
	cout<<endl
		<<"Введите длину и ширину в дюймах: ";
	cin>>length>>width;
	strips_per_roll = rolllength/height;
	perimetr = 2.0*(length+width);
    strips_reqd = perimetr/rollwidth;
	nrolls = strips_reqd/strips_per_roll;
	cout<<endl
		<<"Для оклейки вашей комнаты понадобится "<<nrolls<<" рулонов обоев "<<
		endl;
	return 0;
}
Golovastik вне форума Ответить с цитированием
Старый 16.07.2009, 12:03   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

а в чем заключается ее нерабочесть? вроде считает...
counter вне форума Ответить с цитированием
Старый 16.07.2009, 12:07   #3
Golovastik
Заблокирован
 
Регистрация: 25.05.2009
Сообщений: 284
По умолчанию

Дело в том,что, какие бы числа б я не ввёл,постояно резульат = 0.
Golovastik вне форума Ответить с цитированием
Старый 16.07.2009, 12:13   #4
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

а какие числа вводиш? не забывай что у тебя программа считает все в дюймах...
counter вне форума Ответить с цитированием
Старый 16.07.2009, 12:16   #5
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Попробуй ввести 100 300 150
Она выведет 14 рулонов.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 17.07.2009, 11:50   #6
blunder
 
Регистрация: 13.07.2009
Сообщений: 5
По умолчанию

Действительно считает. Например 150 200 200 получается 19 рулонов. У меня нули получаются, когда требуется меньше одного рулона, так и должно быть.
Golovastik, может Вам стоит вывести на экран все результаты вычислений, должно проясниться откуда берется ноль.
blunder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция для подсчета количества символов в строке типа std::string a Артэс Общие вопросы C/C++ 3 06.07.2009 17:43
Алгоритм наискорейшего спуска для любого количества аргументов целевой функции Evil Sun Общие вопросы C/C++ 5 08.05.2009 13:18
Смена обоев через папку? KWN, lnc Общие вопросы Delphi 1 25.02.2009 08:27
Вычисление количества элементов массива, которые при округлении дают 6 Катюшенька Помощь студентам 4 22.12.2008 23:44
изменение обоев с помощью delphi Alar Общие вопросы Delphi 0 29.10.2006 20:35