programme ioi Socles pour statues

Publié le 12 oct. 2019 il y a 4A par Anonyme - Fin › 15 oct. 2019 dans 4A
15.00 / 20
1

Sujet du devoir

Bonjours tous le monde je suis bloqué a se niveau... Je ne sais pas comment commencer mon programme pour que mon programme lise 2 entiers.... merci d'avance !

 

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.




7 commentaires pour ce devoir


Pierre Carrée
Pierre Carrée
Posté le 12 oct. 2019

tu dois commencer par faire 2 input() 

Pierre Carrée
Pierre Carrée
Posté le 12 oct. 2019

debut=int(input())

fin=int(input())

somme=0

   for loop in range(debut,fin):

       somme = somme+loop*loop

   print(somme)

 

Anonyme
Anonyme
Posté le 12 oct. 2019

ok maisqu'appellez vous "loop" dans les calculs ?

Pierre Carrée
Pierre Carrée
Posté le 12 oct. 2019

loop est la variable de la boucle for qui prend successivement toutes les valeurs des arêtes de la plus petite à la plus grande.

 

concretement loop est la  longueur d'un côté 

Anonyme
Anonyme
Posté le 13 oct. 2019

ok mais ca nemarche pas quand je veut le faire...J'ai mis ca :

debut=int(input())
fin=int(input())
somme=0
for loop in range(debut,fin):
       somme = somme+longeur*longeur
print(somme)

Anonyme
Anonyme
Posté le 13 oct. 2019
debut=int(input()) fin=int(input()) somme=0 longueur = nbEtapes = fin - debut + 1 somme = somme+longeur*longeur print(somme) Je pense que comme ca c'est plus facile mais du coup je ne sais pas quelle nombre mettre pour longueur et largeur
1
Pierre Carrée
Pierre Carrée
Posté le 14 oct. 2019

Essaie ceci

debut=int(input())
fin=int(input())
somme=0
for loop in range(fin,debut+1):
       somme = somme+loop*loop
print(somme)


Ils ont besoin d'aide !

Il faut être inscrit pour aider

Crée un compte gratuit pour aider

Je m'inscrisOU

J'ai déjà un compte

Je me connecte