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

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

Войти
Регистрация
Восстановить пароль
 
Jimm34
1 / 1 / 0
Регистрация: 30.11.2013
Сообщений: 67
#1

Нужна формула к этой задаче или кто сможет объяснить как решать эту задачу? - C++

15.03.2014, 00:41. Просмотров 276. Ответов 2
Метки нет (Все метки)

Есть два сосуда А и В. В сосуде А содержится 1 л молока, а в сосуде В - 1 л чая. Пользователь вводит емкость стакана (в миллилитрах, не более 1000 мл). С сосуды А исчерпывают стакан молока и переливают в сосуд В, затем из сосуда В исчерпывают стакан смеси и переливают в А и т. д. - всего выполняют 4 переливания. Программа должна определять, сколько в результате в каждой из сосудов содержаться молока и чая.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2014, 00:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нужна формула к этой задаче или кто сможет объяснить как решать эту задачу? (C++):

Указатели и адреса: может кто-нибудь нормально по-человечески эту тему объяснить? - C++
Добрый вечер. Читаю вот книгу по Липманну и ничего не понимаю из этих слов, может кто нормально по-человечески объяснить? Спасибо. ...

Не имею понятия как решать задачу (классы) - C++
Створити клас вибірка Sample розмірності N. Передбачити функції для виконання наступних операцій: консольне введення/виведення значень...

Как описать/объяснить Эту строчку? - C++
size_t k = 0; Что Это означает? Как описать/объяснить Эту строчку?

кто может как можно подробнее сделать или же объяснить как решать)? а то сам никак( буду премного благодарен - Математический анализ
вычислить площадь фигур ограниченных линиями: 1) y=4^x , x=3 , x=0 2) r=2(1-cosx) , r=4

Как решать эту задачу линейного программирования - MS Excel
Здравствуйте! Предприятие выпускает стерео, телевизоры и акустические системы, используя общий склад комплектующих. В связи с...

Кто может подсказать как сделать эту задачу - Delphi
Не могу понять с чего начать даже:( Пусть дан массив, который содержит сведения о продаваемых квартирах. Сведения могут быть...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6467 / 3115 / 306
Регистрация: 04.12.2011
Сообщений: 8,590
Записей в блоге: 4
15.03.2014, 02:18 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <iostream>
using namespace std;
 
struct Mixture_in_volume{
double volume;
double tea_part;
 
Mixture_in_volume(const double volume_, const double tea_part_)
:volume(volume_), tea_part(tea_part_)
{}
 
Mixture_in_volume(Mixture_in_volume& rhs){
volume = rhs.volume;
tea_part = rhs.tea_part;
}
 
double get_milk_part()const{
return 1 - tea_part;
}
 
 
Mixture_in_volume operator+(const Mixture_in_volume& rhs){
Mixture_in_volume mix_val(*this);
mix_val.volume += rhs.volume;
mix_val.tea_part = (tea_part * volume + rhs.tea_part * rhs.volume)/mix_val.volume;
return mix_val;
}
 
Mixture_in_volume operator-(const Mixture_in_volume& rhs){
Mixture_in_volume mix_val(*this);
mix_val.volume -= rhs.volume;
return mix_val;
}
 
void show()const{
cout<<"volume = "<<volume<<endl;
cout<<"tea_part = "<<tea_part<<endl;
cout<<"milk_part = "<<get_milk_part()<<endl;
}
};
 
int main(){
const double val_A = 1000, val_B = 1000;
Mixture_in_volume a(val_A, 1);
Mixture_in_volume b(val_B, 0);
double glass_volume=100;
cout<<"Enter the glass volume (>0 and <= " << val_A << " : ";
cin >> glass_volume;
 
//раз
Mixture_in_volume g(glass_volume, 1);//из A набираем сначала
 
a = a - g;
b = b + g;
 
//два
g = Mixture_in_volume(glass_volume, b.tea_part);
b = b - g;
a = a + g;
 
//три
g = Mixture_in_volume(glass_volume, a.tea_part);
a = a - g;
b = b + g;
 
//четыре... если хотите - сделайте всё в цикле
g = Mixture_in_volume(glass_volume, b.tea_part);
b = b - g;
a = a + g;
 
cout << endl;
cout<<"volume A"<<endl;
a.show();
cout << endl;
 
cout << endl;
cout<<"volume B"<<endl;
b.show();
cout << endl;
 
cout << endl;
system ( "pause" );
return 0;
}
Проверьте на всякий. Эх-х... Чай ещё можно найти более-менее приличный, а вот с молоком сложнее. Разбавляют и раньше и многократно. Так что только приблизительно можно считать. Или для идеального случая.
1
Jimm34
1 / 1 / 0
Регистрация: 30.11.2013
Сообщений: 67
15.03.2014, 10:46  [ТС] #3
Ого вот так задачка =) Спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2014, 10:46
Привет! Вот еще темы с ответами:

Кто сможет объяснить алгоритм? - Turbo Pascal
Здравствуйте, если не сложно можете объяснить решение задачи, условие такое: &gt;&gt;Работать дилером в казино занятие довольно скучное и...

Кто сможет объяснить (нахождение минимального времени) - Delphi БД
procedure TForm1.RadioGroup1Click(Sender: TObject); begin Table1.Filtered:=not(RadioGroup1.ItemIndex=3); case RadioGroup1.ItemIndex...

Кто сможет объяснить про хостинг и подключение через прогу FileZilla в чём ошибка - Хостинг
на Zpanel у меня есть домен такого вида (vrtc.*здесь название сайта*.com) Хочу через программу FileZilla подключиться к этому домену . ...

Простая задача по теории вероятности (объяснить как решать) - Теория вероятностей
Буквенный замок содержит на оси 5 дисков каждый из которых разделён на 8 секторов . Замок откроется только при определённой комбинации...


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

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

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