Socles pour statue

Résolu
Kams31 - Modifié le 30 juil. 2018 à 08:43
Whismeril Messages postés 19036 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 2 mai 2024 - 31 juil. 2018 à 13:31
Bonjour,

un peu d'aide s'il vous plait....

Enoncé:


Les habitants d'Algoréa aiment bien ériger des statues et les poser sur des socles majestueux. Selon les dimensions de la statue, le socle doit être plus ou moins haut et offrir une surface plus ou moins grande pour y poser la statue. Cependant, les constructeurs de statues ont souvent du mal à estimer la quantité de béton nécessaire à la construction de chaque socle. Vous souhaitez écrire un programme pour les aider.
Ce que doit faire votre programme :

Voici un exemple de socle :
Pyramide formée de 3 marches carrées de tailles décroissantes

Un socle est ainsi constitué d'étages, chaque étage ayant une hauteur égale à une unité et une base carrée. Le côté des carrés diminue de une unité à chaque étage.

Votre programme doit lire deux entiers, représentant respectivement la largeur du socle au niveau du sol et la largeur du socle au niveau de la face supérieure du socle. Il doit ensuite calculer et afficher le volume du socle.

Exemple
entrée :
7
3
sortie :
135

Commentaires
Le volume du premier étage est 7 × 7 = 49, le volume du second est 6 × 6 = 36, etc. et le volume du dernier étage est 3 × 3 = 9. Le volume total est donc : 7 × 7 + 6 × 6 + 5 × 5 + 4 × 4 + 3 × 3 = 135.

Ma solution:
volumeTotal = 0 
largeurSol = int(input()) 
largeurSup = int(input()) 
for loop in range(3): 
   volumeTotal = ( (largeurSol) * 3 ) + ( (largeurSup) * 3 ) 
print(volumeTotal)


Qu'est-ce que je rate ?
A voir également:

7 réponses

Whismeril Messages postés 19036 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 2 mai 2024 656
31 juil. 2018 à 06:16
Un algorithme c’est une « recette » .
Une suite « d’actions » à réaliser avec des « ingrédients » pour obtenir le résultat.

Par exemple voici la recette d’une multiplication de 2 nombres.

Demander nombre1
Demander nombre2
Affecter 0 à résulat
Pour un compteur allant de 1 à nombre2
résultat = résultat + nombre1

Afficher “Le produit de “
Afficher nombre1
Afficher “ par “
Afficher nombre2
Afficher “ vaut “
Afficher résultat

Par exemple 4*5 = 4 + 4 + 4 + 4 + 4, mon algorithme fait donc 5 boucles qui additonnent 4 au résultat précédent.

Peux tu écrire la recette de ton exercice?
2
Affecter 0 à volumeTotal
Demander largeur
Demander longueur
nbLoop = longueur - largeur + 1
Affecter 0 à i
Tant que i est inférieur à nbLoop:
   volumeTotal = Longueur X largeur X hauteur
   i augmente de 1
   largeur diminue de 1

Afficher volumeTotal

0
Whismeril Messages postés 19036 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 2 mai 2024 656
31 juil. 2018 à 13:22
C’est ça
Maintenant regarde ton code, s’il fait bien ces instructions dans cet ordre
0
Ça marche ! Merci beaucoup pour ta patience
0
Rejoignez-nous