По условию:
1. Миша - не Герасимов.
2. Отец Володи - инженер.
3. Володя учится в 6 классе.
4. Герасимов учится в 5 классе.
5. Отец Иванова - учитель.
Теперь, используя логику, мы можем определить фамилии каждого друга:
- Миша, не будучи Герасимовым, остается Ивановым
- Отец Володи, будучи инженером, должен быть Семёновым
- Петя получается Герасимовым
Итак, Мише - Иванов, Володе - Семёнов, Пете - Герасимов.