[Архив!] Чистая математика, физика, химия и т.п.: задачки для тренировки мозгов, никак не связанные с торговлей - страница 317

 
alsu >>:
Ах, ну да. Забыл про CharToStr()
Вуаля, квайн на MQL. Прошу тестировать:)))

Алё, Алексей! Ты не решил задачку! Читаем условие:

Написать на MQL скрипт который выводит в файл свой исходный код.

Читать из файла нельзя.

!!!!!

Если б не это условие, я б ещё часа два назад добил! :))

// А вапче - всё равно маладца.

 
Добил свою версию. :)
Пришлось ограничиться односимвольным именем файла. ("t")
А жаль, если б с произвольным именем получилось, можно б было назвать тем же именем. ;)
На досуге ещё повожусь.
Шедевр №2 в прицепе.
Файлы:
 
Собсно в классическом варианте требуется просто "вывести свой исходный код". Насчёт файла эт вапчета излишество...
;)
 
MetaDriver >>:
Собсно в классическом варианте требуется просто "вывести свой исходный код". Насчёт файла эт вапчета излишество...
;)

В оригинале да.

Но если в программе должны быть "" (например имя файла ), то это немного усложняет задачу.



 
Вариант alsu, переписанный на MQL5:
void OnStart(){string s="void OnStart(){string s=;Print(StringSubstr(s,0,23),CharToString(34),s,CharToString(34),StringSubstr(s,23));}";Print(StringSubstr(s,0,21),CharToString(34),s,CharToString(34),StringSubstr(s,21));}
// Для соответствующего КодеБейза ;)
 
О сколько у нас гениев-то. Следующая (8-й):
 
№207 == 4*(1+2*sqrt(17)+2*sqrt(10)+2*sqrt(5)+sqrt(2))
Меньше не получается.
// == 85.82846435577902
 
MetaDriver >>:
№207 == 4*(1+2*sqrt(17)+2*sqrt(10)+2*sqrt(5)+sqrt(2))
Меньше не получается.
// == 85.82846435577902


фигасе
ход мысли хоть обьясни
 

Надо еще поразмыслить. Объяснение решения - почти на страничку.
 
тогда не надо )
Причина обращения: