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

линейное программирование - C++

Восстановить пароль Регистрация
 
leli4k@
0 / 0 / 0
Регистрация: 22.12.2012
Сообщений: 8
01.04.2013, 18:32     линейное программирование #1
пожалуйста, помогите написать программный код линейного программирования на языке С++ с классами, для задачи из химии?

Например:
Сколько нужно взять воды, чтобы из 20% уксусной кислоты (CH3 -COOH), приготовить 5% раствор этой кислоты?

Решение: что такое % содержание вещества в растворе - это сколько чистого вещества содержится в 100 мл раствора. Раствор состоит из чистого вещества и растворителя, поэтому 100 мл раствора будут состоять из 5 г чистого вещества (уксуса) и 95 мл растворителя (воды) это важно запомнить!
Дальше задачу можно решить с помощью 1 формулы или составить пропорцию:
- если вроспользоваться формулой, то

% = (Mвещества) / (Мраствора) х 100.

По условию задачи у нас 20% раствор уксусной кислоты. Найдём массу нового раствора, полученного при добавлении воды к 20% раствору. Из формулы получим: (Mвещества) / % x 100, т.е. 20мл / 5 x 100 = 400 мл. Мы получили 400мл раствора в котором содержится 20г чистого вещества (уксуса), тогда 400мл - 20 =380 мл воды в новом растворе. Но не забывайте, что и в 20% растворе содержалась вода, а именно 80г воды на 100мл раствора (95 + 5 =100). Поэтому чтобы разбавить нашу 20% уксусную кислоту уже содержащую 80 мл воды, нам нужно на каждые 100 мл 20% первоначального раствора добавлять ещё 380 - 80 =300 мл чистой воды.

- если не пользоваться формулой, то составим пропорцию:
20% раствор содержит 20 г уксуса и 80 мл воды
5 % раствор содержит 5 г уксуса и 95 мл воды?, т.е. 5 / 95 = 20 / Х, здесь Х - количество воды, которое содержится в 5% растворе, приготовленном из 20% раствора. Находим, что Х= 380мл. Из этого количества воды вычитаем воду, уже находящуюся в 20% растворе (до разбавления) и получаем 380 - 80 =300 мл воды - нужно добавлять на кажддые 100 мл 20%-го раствора.

* задачу можно другую
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2013, 18:32     линейное программирование
Посмотрите здесь:

C++ Решить линейное неравенство
C++ C++ Циклы. Линейное программирование.
Решить линейное уравнение A*x + B = 0 C++
Решить линейное уравнение ax = b C++
Линейное уравнение у = Ах + В C++
C++ линейное уравнение ax=b
Напишите функцию, которая решает линейное уравнение C++
C++ Перегруженная функция (линейное и квадратное уравнение)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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