écrire un programme qui demande à l'utilisateur le rayon et la hauteur d'un cône tridimensionnel, puis calcule et imprime la surface et le volume du cône. Le calcul de la surface et du volume se fera en fonctions, de même que le regroupement des entrées.Surface et volume d'un cône 3D
Votre programme pour cette partie fonctionnera comme suit:
- Imprimez un message indiquant ce que fait le programme.
- Invite l'utilisateur pour le rayon (un flotteur non négatif) en pieds.
- Invite l'utilisateur pour la hauteur (un flotteur non négatif) en pieds.
- Imprime le rayon et la hauteur, mais arrondi à 2 chiffres décimaux.
- Imprime la surface et le volume, arrondie à 2 chiffres décimaux.
Voici ce que je fait jusqu'à présent:
import math
print("This Program will calculate the surface area and volume of a cone."
"\nPlease follow the directions.")
print()
print()
r = input(str("What is the radius in feet? (no negatives): "))
h = input(str("What is the height in feet? (no negatives): "))
math.pi = (22.0/7.0)
math.sqrt()
surfacearea = int(math.pi*r**2)+int(r*math.pi(math.sqrt(r**2+h**2)))
print("The surface area is", surfacearea)
print()
volume = (1/3)*math.pi*r**2*h
print ("The volume is", volume)
print()
print("Your Answer is:")
print()
print("A cone with radius", r, "\nand hieght", h,"\nhas a volume of : ",volume,
"\nand surface area of", surfacearea,)
Je continue de recevoir des erreurs
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'
TypeError: can't multiply sequence by non-int of type 'float'
Quelqu'un peut me aider à passer ce petit bloc de mur, je pense « flotter » fait partie de le problème. Je pense que la configuration est bonne mais l'exécution est le problème.
S'il vous plaît ne pas simplement montrer l'erreur, montrer le retraçage, de sorte que nous puissions voir quelle ligne a causé chaque erreur, et ne pas avoir à essayer de deviner. – abarnert
En outre, cela ne peut pas être votre vrai code, ou vous obtiendrez un 'TypeError' de cette ligne' math.sqrt() 'avant même d'arriver à celui de' ** '. Si vous voulez que nous déboguions votre code, vous devez nous donner le même code que vous donnez à Python. – abarnert