Старинные занимательные задачи

Нашел на антресолях книжку «Старинные занимательные задачи», составленную на основе «Арифметики» Магницкого, выпущенной еще при Петре I. Решил полистать и поразился, насколько математическая культура средневековой России была, во-первых, совершенна, во-вторых, отличалась от современной.

Вот задачка:

Один человек выпивает бочонок кваса за 14 дней, а вместе с женой выпивает такой же бочонок кваса за 10 дней. Нужно узнать, за сколько дней жена одна выпивает такой же бочонок кваса.


Естественно, решение напрашивается само собой: пусть x — «скорость выпивания» кваса человеком, (x + y) — человеком и женой. Тогда 14*x = 10*(x + y). Решаем уравнение с дробями и т.д. Да, всё правильно. Только вот в старину такие задачи решалась без применения дробей. А вам слабо? Ответ есть в Инете, но придет ли он кому-нибудь в голову без подсказок? Мне не пришло ничего даже похожего и стало грустно от того, что разучился мыслить образно, «в аналоговом режиме», как это делали предки наши.
  • +5
  • 22 февраля 2010, 19:09
  • yababay
  • 3

Социальная инженерия для домохозяек

Нашел на баше интересную цитату (3005094):

Номер не определен 1
Номер не определен 2

— Не так!
Номер не определен (е вместе ё)
Номер не определён
Номер не определён (здесь H — это аш)
НОМЕР НЕ ОПРЕДЕЛЕН (здесь почти все буквы заменяемы)
Номер подавлен
Без номера
Номер скрыт


Интересно, у меня одного ушло три минуты на то, чтобы понять о чем речь?
  • +1
  • 30 января 2010, 20:42
  • yababay
  • 9

Как запихнуть бесконечность в точку

Развивая тему Markoni об устройствах, запихуемых во всё меньшие коробочки, хочу познакомить камрадов с математическим парадоксом, о котором сам узнал на днях случайно из Википедии. Называется он губка Менгера (нифига не Спанч Боб). Что это такое — почитаете сами, кто не в курсе. А пока — лучше один раз увидеть.



Больше всего меня в этой теме поразила фраза: «Объём губки Менгера стремится к нулю, а площадь — к бесконечности». Т.е. в каждой точке пространства можно построить бесконечную вселенную, при условии, что есть куда выбрасывать «лишний» материал. А выбрасывать его особо-то и некуда, кроме как в соседнюю вселенную .

Под катом — еще несколько примеров.


( Читать дальше )

Ответ на задачку по программированию

Как и обещал, публикую в качестве новогоднего сюрприза ответ на "школьную задачку", решение которой, благодаря одному пунктуальному ученику, стало камнем преткновения для меня, опытного прогера. Напомню, что программка должна была выводить на экран таблицу умножения на 5, а выводила странную строку: «5 x 11 = 55». Причина ошибки — в точке с запятой после условий цикла.



Ее не сразу замечаешь, т.к. в первую очередь ищешь подвох в логике, настройке среды программирования и т.п. А объяснил паренек свой код очень просто: «Ну Вы же сами сказали, что в конце каждой строки должна быть точка с запятой!».

Программа 10 раз выполняет операцию «ни хрена не делать», но, тем не менее, накручивает переменную Y до 11. Потом один раз производится умножение и вывод на экран. Блок из фигурных скобок здесь ровным счетом ничего не обозначает.
  • +2
  • 27 декабря 2009, 17:04
  • yababay
  • 4

А вот еще был случай...

Задал на уроке примитивную задачу на циклы: вывести на экран таблицу умножения на 5. Один паренек написал стандартную, в общем-то, вещь, которая, тем не менее, выводила на экран какой-то абсурд. Я минут 15 голову ломал. В чем ошибка?


#include <stdio.h>

int main(){

 int x = 5;
 int y;

 for(y = 1; y < 11; y++);
 {
  printf("%d x %d = %d", x, y, x * y);
 }

 return 0;
}

  • +3
  • 05 декабря 2009, 00:09
  • yababay
  • 23

Ну, по маленькой?

Слабо вам потратить минут 15-20 своего драгоценного времени и решить школьную задачку по информатике:

«Даны координаты двух полей шахматной доски — два числа от 1 до 8: номер столбца и номер строки. Одного ли цвета эти клетки на шахматной доске? Вывести в выходной файл сообщение YES, если одного и NO если разного».

Входной файл input.txt:

2 3 6 5

Это для примера, естественно входными данными могут быть любые 4 числа в указанном диапазоне.

Задача простенькая, но можно посостязаться в краткости и изящности решения.

Решаем на любом языке, главное чтобы был исходник, чтобы он компилировался и всё корректно работало. Я готовлю видеоролик по решению данной задачи на C, через некоторое время выложу здесь.