Насте задали задачку: две машинистки вместе печатают 30 страниц в час. Первая из них, работая одна, печатает 140 страниц за время, на 5 часов большее, чем то, за которое вторая печатает 80 страниц.
Я вижу тут систему из трёх уравнений с тремя неизвестными, типа:
x+y=30 (a+5)*x=140 a*y=80где x и y -- производительность первой и второй машинистки, листов в час, а -- время, за которое вторая машинистка печатает 80 страниц.
Система сводится к квадратному уравнению.
Ленка решает проще:
140 80 ------- + -- = 30 (x + 5) xгде x -- время, за которое вторая машинистка печатает 80 страниц, то есть то же, что у меня обозначено как a. Это выражение тоже по сути квадратное уравнение.
А как решать квадратные уравнения, мы как-то забыли. Ну, я помню, что дискриминант -- это бе квадрат минус 4 а цэ, а корни уже не помню что плюс-минус корень из дискриминанта делить на два а. Но, в общем, нечётко помню. В интернете смотреть как-то неспортивно.
Делаю перерыв (может, думаю, вспомню) и иду читать linux.org.ru, где написано, что вышла новая версия программы Mathomatic. Смотрю, а она умеет решать уравнения. Смотрю, и телнет интерфейс имеется. Читаю простенький пример, потом иду телнетом к ним и пробую решать:
kir@note ~ $ telnet mathomatic.org 63011 Trying 213.133.98.206... Connected to mathomatic.org. ( смотреть лог ) 23*sign 7 #1: x = ------- + - 6 6
Тут sign, очевидно, обозначает плюс-минус, отрицательный корень за бессмысленностью отбрасываем, получается (23+7)/6, то есть пять часов, ну и дальше всё просто.
Ленкина запись куда более элегантна, но своим способом (с тремя неизвестными) я через эту мудрую программулину задачку тоже решил, причём там есть возможность делать подстановки. Под катом лог решения:
( тоже лог )
То есть y=16, это производительность второй машинистки, дальше тоже всё просто. Update: к этому посту почему-то в комментах огромное количество спама, поэтому комменты скринятся.