Найти тему
IT&Programming

Сколько гомеопатов нужно, чтобы вылечить простуду?

Оглавление

Ответ: В идеале, ни одного. Лучше, если они вообще не приближаются.



К сожалению, в нашей стране очень многие люди верят в целебную силу сахарных таблеток. В то же время, существует огромное множество доказательств несостоятельности данной методики лечения.

Я бы мог долго приводить аргументы, но специфика моего канала слабо связана с данной темой, скорее это мой личный интерес. Поэтому сегодня мы напишем программу, которая будет рассчитывать, сколько же таблеток нужно выпить человеку, чтобы получить хотя бы одна молекула действующего вещества гомеопатического средства.

Немного теории:

Предполагается, что читатель уже знает что-то о гомеопатии, поэтому лишь напомню, что препараты получают пропитыванием сахара разведенным 100 в N-ой степени раз водой действующим веществом.

Наиболее часто таких разведений происходит 30 (обозначается как 30С).

Расчеты будем вести из условий, что одну таблетку пропитывают N миллилитров действующего вещества, которое по плотности равно воде.

Объем начального действующего вещества берем 5 грамм(это не имеет принципиального значения, так как количество итогового вещества будет пропорционально)

Программу будем писать на языке JavaScript.

Приступим

Наша функция:

function gomeopatyDie(power, tabWeight){ //power - степень разведения, tabWeight - вес одной таблетки в мг
let tabsCount=0;
let mols = 5/18;
let moleculesPerTab = mols*6.02*pow(10,23); //pow(a,b) возводит число a в степень b
let weight = 5000; //Действующее вещество в миллиграммах
let gomeoMolecules = weight/18
*6.02*pow(10,23); //количество молекул исходного вещества
let afterMolecules = gomeoMolecules*pow(10,power*2) //количество молекул после разведения
let probability = gomeoMalecules/afterMolecules //вероятность встретить молекулу исходного вещества
let tabsCount = afterMolecules/gomeoMolecules/MoleculesPerTab //Столько таблеток нужно проглотить, чтобы гарантированно получить хотя бы одну молекулу вещества
let allTabsWeight = tabsCount*tabWeight //масса съеденных таблеток
Console.log("Количество таблеток: "+
tabsCount +", их вес: "+ allTabsWeight +" мг")//выводим результат в консоль
}

Вы можете запустить ее у себя с произвольными параметрами и прикинуть, сможете ли вы съесть столько за всю свою жизнь.

На этом у меня все, берегите себя, учите программирование и лечитесь нормальными лекарствами.