Eso no representa un cilindro parabólico, sino un cilindro "normal" con un par de semiesferas en cada extremo. El cilindro parabólico es el resultante de desplazar verticalmente una parábola, en vez de un círculo.
Entonces tú estabas preguntando por uno como éste, pero que en lugar de terminar en semiesferas termine en paraboloides de revolución?
Bueno, cuando lei "cilindro parabólico" pensé en un cilindro cuyo extremo tiene forma de parábola. El dibujo no es exacto, pero es lo mejor que encontre. Para mi cilindro es un cuerpo de rotación.
Yo también pensé lo mismo, pero luego lo busqué. Y parece que no, un cilindro no se obtendría por rotación, sino por traslación de una cónica. Si lo piensas, sería la única forma de lograr un cilindro con sección elíptica
o cilindros "oblicuos" (el eje de traslación no sería en ese caso perpendicular a la cónica)
Cada vez que veo esta pregunta, me pregunto que es lo que ofendió a ffflabs, no se le hizo ninguna edición a la pregunta y para mi no es una falta de respeto.
Bueno, yo entiendo que no se refiere al tono de la pregunta, que no es irrespetuoso, sino más bien en un sentido metafórico o indignado, Si le traduzco, entiendo "es una falta de respeto hacia el tiempo de los demás el venir con una pregunta que denota tan poco esfuerzo"
Y aunque es cierto que el título es "¿Cómo hago un programa en python que resuelva esto?", no creo que el OP espere una respuesta del estilo: "Pues primero piensa el algoritmo, después abre un editor y escribe el código". Más bien esperará que alguien le dé el código
Saben, tuve ganas de hacer un modulo que facilitara el proceso de enviar excepciones cuando el tipo de argumento no es el esperado. Apenas empecé, me di cuenta por que Python "es para adultos". Y si un argumento no es del tipo esperado pero funciona de igual modo que el argumento esperado?
python realmente ignora las anotaciones de tipo en tiempo de ejecución
puedes escribir un programa "incorrecto" desde el punto de vista de los tipos. Python lo ejecutará como si nada, como si esas anotaciones no estuvieran ahi
si estás escribiendo una función en la que has declarado que el parámetro x es de tipo str, al poner en el editor x. te sugerirá métodos de la clase str