Probleme algorithmique
pearsoks
Messages postés
9
Statut
Membre
-
artragis Messages postés 510 Statut Membre -
artragis Messages postés 510 Statut Membre -
Bonjour,
jé besoin d'aide pour me donner un algorithme du carré parfait. 49=7²
jé besoin d'aide pour me donner un algorithme du carré parfait. 49=7²
Configuration: Windows XP Firefox 3.0
6 réponses
-
slt,
7² =7*7
debut
lire valeur
lire puiss
somme=1
i=1
tanque i<=puiss faire
somme=somme*valeur
i=i+1
fintantque
ecrire somme
fin -
gné?
alors je te réponds un petit algorythme qui te permet de calculer le carré d'un nombrenombre integer lire nombre nombr*nombre==>nombre ecrire nombre
et un qui te permet de vérifier si un nombre est un carré parfait et d'écrire le nombre de départ si c'est bonnombre integer racine integer racinefloat flottant lire nombre partieentiere(racine(nombre))==>racine racine(nombre)==>racinefloat si racine=racinefloat alors ecrire "ce nombre est le carré parfait de" + racine.convertienstring sinon ecrire "ce nombre n'est pas un carré parfait, le carré parfait le plus proche est " + (racine*racine).convertienstring + "carré parfait de" + racine.convertienstring fin si
-
-
votre boucle est fausse mon cher, tu dois comprendre les conteurs des valeurs et des entrer,
pour verifier essayer de le faire manuellement ce que vous avez écrit -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
si vous voulez quand généralise pour tout les valeurs de puissance déclmale et/ou négative et positive
on peut le faire sans problèmed'ailleur ce problème parmis les sujets qui sont facile à refaire-
ma boucle je la fais
soit puissance = 9
pour ide 2 à 9 par pas de 1
i= 2
=>nomrbre = nombre * nombre
i=3
nombre= nombre * nombre = nombre ^3
i=4
nombre^4
i=5
nombre^5
[..]
i=9
nombre puissance 9 fin de boucle
pour les autres cas de puissance il faut juste utiliser des clauses "if"
(je n'ai pas encore le niveau en math pour avoir vu les puissance décimale, je sais juste que ça a rapport avec l'exponentiel et ln(x))
donc/*déclaration variable*/ nombre floatdouble puissance floatsimple negative decimale lire nombre lire puissance si non partieeentiere(puissance)=puissance alors calculer avec la formule que je connais pas ecrire nombre sinon si puissance>0 alors faire la boucle que je t'ai proposée ecrire nombre sinon faire la boucle que je t'ai prpoposée inverse = 1/nombre ecrire inverse finsi
-
-
vous faite n'impote quoi .... essayer de faire mon algori. et le comparer avec le votre
en plus je vous consiel d'aller rechercher des exercice simple avec des solutions pour comment les autres en fait et savoir faire la logique...... fin