Подскажите алгоритм для подсчета нужного процента из соотношения двух чисел. Например, есть два числа:

  • количество А 78
  • количество B 36

Процент числа B в A равен 46.1538461538 (округленно 46).

78/100 =0.78
36/0.78 = 46.15384615384615

А для того, чтобы процент был, например, 52 нужно увеличить число B на 9, вместе с числом A то есть

78+x/100 = процент
36+x/процент = процент

Нужен алгоритм, который будет считать, насколько нужно увеличить оба числа (на равное количество), чтобы был нужный процент.

задан 3 Авг '12 20:31

изменен 3 Авг '12 21:15

%D0%A5%D1%8D%D1%88%D0%9A%D0%BE%D0%B4's gravatar image


5525

Вопрос сформулирован неряшливо, нечетко!

(4 Авг '12 3:44) DocentI

azazaz ! А принять ответ вы не хотите? Ведь вам так всё хорошо "подошло" !

(8 Авг '12 12:19) nadyalyut

Да Бог с ним! Неудобно на такой мелочевке получать баллы. Хотя, впрочем, именно так они и набраны...

(8 Авг '12 13:55) DocentI
10|600 символов нужно символов осталось
1

Не очень поняла условие. Переформулирую по-своему. Даны числа A и B. Подобрать число x так, чтобы B + x составляло p% от числа A + x.

Ваша задача состоит в этом? Она легко решается алгебраически: $%{B+x \over A+x}={p\over 100}$%, откуда $%100(B+x) = p(A+x)$%. Это линейное уравнение относительно x, его решение есть $%x={Ap-100B\over 100-p}$%.

Не могу сказать, что это "алгоритм". Просто формула для ответа. Например, при A = 78, B = 36, p = 52 получаем, что $%x={78\cdot 52-3600\over 48}= 9,5$%. Проверим: новые числа 87,5 и 45,5; их отношение есть 0,52.

ссылка

отвечен 3 Авг '12 22:21

10|600 символов нужно символов осталось
0

Можно так: $%\frac{B+X}{A+X}\cdot100=PR$%. При $%B < A $%, $%PR < 100$% и формула для нахождения $%X$% будет иметь вид: $%X=\frac{PR\cdot A-100\cdot B}{100-PR}$%. При этом , если $%X >0$%, то нужно брать $%PR >\frac{100\cdot B}{A}$%, если же $%-B < X <0$%, то $%PR <\frac{100\cdot B}{A}$%. Кроме того,$%\underset{X\rightarrow+\infty}{lim}PR=100$%, если $%X=-B, PR=0$%.

ссылка

отвечен 3 Авг '12 22:43

DocentI, вы поняли все верно, только вот есть вопрос по поводу x=78⋅52−3600/48 =9,5 . именно этот вариант мне идеально подходит для решения этой задачи програмным путем, только вот не понимаю откуда число 48?

(4 Авг '12 3:35) azazaz

Вы комментарий не туда поставили, не к моему вопросу. Но это мелочь.
48 = 100 - 52, т.е. 100 - p, как и написано в алгебраическом варианте формулы.

(4 Авг '12 3:43) DocentI

а я понял, спасибо огромное

(4 Авг '12 3:55) azazaz
10|600 символов нужно символов осталось
Ваш ответ

Если вы не нашли ответ, задайте вопрос.

Здравствуйте

Математика - это совместно редактируемый форум вопросов и ответов для начинающих и опытных математиков, с особенным акцентом на компьютерные науки.

Присоединяйтесь!

отмечен:

×5,415
×422

задан
3 Авг '12 20:31

показан
5343 раза

обновлен
22 Окт '12 21:40

Отслеживать вопрос

по почте:

Зарегистрировавшись, вы сможете подписаться на любые обновления

по RSS:

Ответы

Ответы и Комментарии

Дизайн сайта/логотип © «Сеть Знаний». Контент распространяется под лицензией cc by-sa 3.0 с обязательным указанием авторства.
Рейтинг@Mail.ru