Bonjour à tous,
J'ai un DM de mathématiques à faire. Il s'avère que j'ai réaliser 2 parties sur 3 de ce DM mais j'ai quelques difficultés pour terminer la partie manquante. En effet, je dois compléter l'algorithme suivant (il a pour but de donner une valeur approchée de l'aire A sous la courbe représentative d'une fonction sur les bornes [2;10] via la méthode des rectangles, une fois le nombre n de rectangles entré par l'utilisateur) afin de l'exécuter sur algobox :
Variables:
N,P(c'est le pas), I, X,A
DEBUT
Saisir ........
A prend la valeur 0
P prend la valeur ........
X prend la valeur 2
Pour I allant de 1 à N
A prend la valeur ..... + ..... * Y1(.....)
X prend la valeur X + ....
FIN POUR
Afficher .....
FIN
Fonction numérique utilisée Y1(x) = 5*ln(x)
Il s trouve que j'ai compléter les pointillés comme cela :
1) N
2) 8/N
3)A + P*Y1(X)
4) X+P
5)A
En exécutant le programme sur algobox celui ne fonctionne pas, une erreur est indiquée dans la boucle. Merci d'avance pour votre aide.
Bonjour,
donc tes réponses sont
Saisir N
A prend la valeur 0
P prend la valeur 8/N
X prend la valeur 2
Pour I allant de 1 à N
A prend la valeur A + P*Y1(X)
X prend la valeur X + P
FIN POUR
Afficher A
l'erreur est la suivante : "***Algorithme interrompu ligne 15 suite à une erreur dans son exécution***"
L'algorithmie c'est horrible une petite erreur (un espace en trop, une petite faute) et le programme ne fonctionne pas.
Bonjour ZEDMAT,
les dernières moutures de Algobox permettent de définir autant de fonctions que l'on veut avec le nom qu'on veut
ici on a défini la fonction Y1(x) = 5*ln(x) (qui s'écrit d'ailleurs 5*log(x) dand Algobx ...)
ici on aura ça (enfin le demandeur devrait avoir ça ...)
:
1 FONCTIONS_UTILISEES
2 FONCTION Y1(X)
3 VARIABLES_FONCTION
4 Y EST_DU_TYPE NOMBRE
5 DEBUT_FONCTION
6 Y PREND_LA_VALEUR 5*log(X)
7 RENVOYER Y
8 FIN_FONCTION
9 VARIABLES
10 N EST_DU_TYPE NOMBRE
...
15 DEBUT_ALGORITHME
...
etc
En remplaçant ln par log, l'algorithme fonctionne mais à la fin je n'ai pas le résultat de A il me demande de saisir A, ducoup je comprend pas.
Etre temps Hello30 ayant mis sa copie d'écran
on peut aussi utiliser la fonction prédéfinie "utiliser une fonction numérique" F1 au lieu d'une fonction définie par l'utilisateur
ce qui donne dans le texte de Algobox :
1 FONCTIONS_UTILISEES
2 VARIABLES
3 N EST_DU_TYPE NOMBRE
...
14 A PREND_LA_VALEUR A+P*F1(X)
...
18 FIN_ALGORITHME
Fonction numérique utilisée :
F1(x)=5*log(x)
Carpediem, dans Algobox il y a un "onglet" qui permet de definir la fonction et après on peut la réutiliser dans l'algo.
Mais, ducoup les fonctions log (base 10) et ln (base e) n'étant pas les mêmes comment on peut utiliser une fonction avec du log (base 10) étant donné que pour algobos ln = log. Je sais pas si ma question est claire ?
J'avais également une question concernant ce même DM. La question est la suivante:
Pour k(entier) compris entre 1 et n, exprimer xk+1-xk en fonction de n.
Pour moi xk+1-xk correspond au pas donc à 8/n mais je ne suis pas sûr de ma réponse.
Algobox ne connait que le logarithme en base e qu'il appelle log.
il aurait tout aussi bien pu l'appeler truc(x) que ça serait pareil ...
c'est les mots clés de la sytaxe de Algobox
pour calculer un logarithme décimal on utilise les formules de conversion :
loga(x) = logb(x) / logb(a)
et donc
log10(x) = lne(x)/lne(10) = lne(x)/2.3026...
-----------------
comme on ne sait pas ce qu'est xk etc dans l'énoncé absent de l'exo (juste raconté partiellement) ... on ne peut pas te donner une réponse fiable
tu as sans doute raison, va savoir.
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :