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

Заполнить воздушный шар - C++

Восстановить пароль Регистрация
 
tamerlankyros
0 / 0 / 0
Регистрация: 21.02.2012
Сообщений: 4
21.02.2012, 19:42     Заполнить воздушный шар #1
Помогите сделать программу!
Нужно наполнить водородом воздушный шар объемом 17 куб.м
Балонами по 1,2 и 5 куб.м
Получить все возможные варианты наполнения. Подсчитать их количество.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
thick_int
Заблокирован
21.02.2012, 20:06     Заполнить воздушный шар #2
Если грубо в лоб решать то можно так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using std::cout;
using std::endl;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int const BAL1 = 12; // все в децилитрах
    int const BAL2 = 50; // чтобыы оперировать
    int const VOL = 170; // целыми числами
 
    int count(0); // число вариантов
    for (int i = 0; i <= VOL / BAL1; ++i)
        for(int j = 0; j <= VOL / BAL2; ++j)
            if (i * BAL1 + j * BAL2 == VOL)
                cout << ++count << ". " << BAL1 << " * " << i << " + "  << BAL2 << " * " << j << endl;
    cout <<  "Total: " << count << " variants" << endl;
    
 
    return 0;
}
tamerlankyros
0 / 0 / 0
Регистрация: 21.02.2012
Сообщений: 4
21.02.2012, 20:11  [ТС]     Заполнить воздушный шар #3
Цитата Сообщение от thick_int Посмотреть сообщение
Если грубо в лоб решать то можно так
я немного не понял можете объяснить что к чему?
Oploshka
3 / 3 / 0
Регистрация: 08.12.2011
Сообщений: 36
21.02.2012, 20:29     Заполнить воздушный шар #4
Да вроде по русски написано=) что не понятно то?
thick_int
Заблокирован
21.02.2012, 20:40     Заполнить воздушный шар #5
Цитата Сообщение от Oploshka Посмотреть сообщение
Да вроде по русски написано=) что не понятно то?
Ну вроде бы все возможные варианты перебираются - это и есть грубо.

Не по теме:

А если негрубо, то открываем старый учебник по алгебре (например Кисилев) (поскольку в современных школах а-ля ЕГЭ по Фурсенко вообще дети не имеют представления о диофантовых уравнениях) и учимся решать такие уравнения.

tamerlankyros
0 / 0 / 0
Регистрация: 21.02.2012
Сообщений: 4
21.02.2012, 20:46  [ТС]     Заполнить воздушный шар #6
Цитата Сообщение от thick_int Посмотреть сообщение
Ну вроде бы все возможные варианты перебираются - это и есть грубо.
Спасибо все работает!
Извините сразу не понял!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2012, 20:52     Заполнить воздушный шар
Еще ссылки по теме:

C++ Найти такую точку, что шар радиуса R с центром в этой точке содержит максимальное число точек зад
C++ Создать класс шар, заданный радиусом
C++ Описание классов. Классы "Шар" и "Ящик для шаров"

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

Или воспользуйтесь поиском по форуму:
Oploshka
3 / 3 / 0
Регистрация: 08.12.2011
Сообщений: 36
21.02.2012, 20:52     Заполнить воздушный шар #7
thick_int, Не по теме:
А если негрубо, то открываем старый учебник по алгебре (например Кисилев) (поскольку в современных школах а-ля ЕГЭ по Фурсенко вообще дети не имеют представления о диофантовых уравнениях) и учимся решать такие уравнения.
Кому это надо сейчас=)? они даже домашнее задание сами не делают)
Yandex
Объявления
21.02.2012, 20:52     Заполнить воздушный шар
Ответ Создать тему
Опции темы

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