Дима_, в задаче четко указано, что на вход подаётся цилиндр. Это контракт для этой задачи. Что касается косого цилиндра, то в контракте это не оговорено и поэтому могут быть разночтения. Развить алгоритм на цилиндр с тремя и более образующими не представляет проблемы.