Algorithme

Publié le 7 nov. 2011 il y a 12A par Anonyme - Fin › 11 nov. 2011 dans 12A
5

Sujet du devoir

- Demande à l'utilisateur d'entrer a,b,c les paramètres de la fonction, f(x):ax2+bx+c

-Donner le signe de la fonction.

Où j'en suis dans mon devoir

J'ai entrer a,b,c et aussi f du type nombre.
Puis je les ai fait lire.

Je sais pas si je dois utiliser ses notions a=0 , b/a, a#o, pour trouver le signe.
J'avoue je suis nul en algorithme.

Le devoir c'est pour jeudi. Un coup de main, merci bien.



11 commentaires pour ce devoir


Anonyme
Posté le 7 nov. 2011
bonjour

pour savoir si f(0) admet 0, 1 ou 2 solutions,
il te faut inclure dans ton algorithme le calcul de
delta = b² - 4ac
(que tu peux faire, puisque tu rentres les variables a, b, et c)

puis selon le signe de delta (positif,nul ou négatif), tu en déduis directement le signe de f(x) (en rapport avec le signe de a)
as-tu compris?
Anonyme
Posté le 7 nov. 2011
Un peu mais, tu veux dire que delta peu me donner le signe d'une fonction ax2+bx+c. Détails un peu plus stp. MERCI
Anonyme
Posté le 7 nov. 2011
je comprends pas trop ce que tu veux me faire savoir ;
Détails en Algorithme stp.merci
Anonyme
Posté le 7 nov. 2011
oui bien sur
ça doit être dans ton cours, normalement.

pour le cas où... regarde ce lien chapitre 2
http://www.xm1math.net/files/doc34_COURS_1ES_Mr-Brachet_0b420c8c7b2912aecc039d9484ec6f70.pdf

Anonyme
Posté le 9 nov. 2011
bonjour
as-tu trouvé?
Anonyme
Posté le 9 nov. 2011
alr c'est sera comme sa:
1 VARIABLES
2 a EST_DU_TYPE NOMBRE
3 b EST_DU_TYPE NOMBRE
4 c EST_DU_TYPE NOMBRE
5 delta EST_DU_TYPE NOMBRE
6 x1 EST_DU_TYPE NOMBRE
7 x2 EST_DU_TYPE NOMBRE
8 DEBUT_ALGORITHME
9 AFFICHER a
10 AFFICHER " entrer a "
11 LIRE a
12 AFFICHER b
13 AFFICHER " entrer b "
14 LIRE b
15 AFFICHER c
16 AFFICHER " entrer c "
17 LIRE c
18 delta PREND_LA_VALEUR pow(b,2)-4*a*c
19 SI (delta==0) ALORS
20 DEBUT_SI
21 AFFICHER " ax²+bx+c est toujours du signe de a et s'annule pour x=x1 "
22 x1 PREND_LA_VALEUR -b/(2*a)
23 AFFICHER x1
24 FIN_SI
25 SI (delta<0) ALORS
26 DEBUT_SI
27 AFFICHER " ax²+bx+c est toujours du signe de a "
28 FIN_SI
29 SI (delta>0) ALORS
30 DEBUT_SI
31 AFFICHER " ax²+bx+c est du signe de a à l'extérieur des racines "
32 x1 PREND_LA_VALEUR (-b+sqrt(delta))/2*a
33 AFFICHER x1
34 AFFICHER " et "
35 x2 PREND_LA_VALEUR (-b-sqrt(delta))/2*a
36 AFFICHER x2
37 FIN_SI
38 FIN_ALGORITHME
Anonyme
Posté le 9 nov. 2011
1 VARIABLES
2 a EST_DU_TYPE NOMBRE
3 b EST_DU_TYPE NOMBRE
4 c EST_DU_TYPE NOMBRE
5 delta EST_DU_TYPE NOMBRE
6 x1 EST_DU_TYPE NOMBRE
7 x2 EST_DU_TYPE NOMBRE
8 DEBUT_ALGORITHME
9 AFFICHER a
10 AFFICHER " entrer a "
11 LIRE a
12 AFFICHER b
13 AFFICHER " entrer b "
14 LIRE b
15 AFFICHER c
16 AFFICHER " entrer c "
17 LIRE c
18 delta PREND_LA_VALEUR pow(b,2)-4*a*c
19 SI (delta==0) ALORS
20 DEBUT_SI
21 AFFICHER " ax²+bx+c est toujours du signe de a et s'annule pour x=x1 "
22 x1 PREND_LA_VALEUR -b/(2*a)
23 AFFICHER x1
24 FIN_SI
25 SI (delta<0) ALORS
26 DEBUT_SI
27 AFFICHER " ax²+bx+c est toujours du signe de a "
28 FIN_SI
29 SI (delta>0) ALORS
30 DEBUT_SI
31 AFFICHER " ax²+bx+c est du signe de a à l'extérieur des racines "
32 x1 PREND_LA_VALEUR (-b+sqrt(delta))/2*a
33 AFFICHER x1
34 AFFICHER " et "
35 x2 PREND_LA_VALEUR (-b-sqrt(delta))/2*a
36 AFFICHER x2
37 FIN_SI
38 FIN_ALGORITHME
Anonyme
Posté le 9 nov. 2011
bonjour
je ne maitrise pas du tout la syntaxe de ce langage (j'espère que Paulus71 pourra te dire...),
par contre je peux dire où sont les problèmes de logique :

1 VARIABLES
2 a EST_DU_TYPE NOMBRE
3 b EST_DU_TYPE NOMBRE
4 c EST_DU_TYPE NOMBRE
5 delta EST_DU_TYPE NOMBRE
6 x1 EST_DU_TYPE NOMBRE
7 x2 EST_DU_TYPE NOMBRE
8 DEBUT_ALGORITHME
9 AFFICHER a
10 AFFICHER " entrer a " --> devrait être avant le 9, non?
11 LIRE a
12 AFFICHER b
13 AFFICHER " entrer b " ---> même remarque
14 LIRE b
15 AFFICHER c
16 AFFICHER " entrer c " ----> idem
17 LIRE c
18 delta PREND_LA_VALEUR pow(b,2)-4*a*c

19 SI (delta==0) ALORS ---> double 'égal', c'est normal ? (?)
= voir ma remarque en 25

20 DEBUT_SI ----> devrait être avant la 19 ( ?? voir la syntaxe)
21 AFFICHER " ax²+bx+c est toujours du signe de a et s'annule pour x=x1 "

----> le texte "et s'annule pour x=x1 " n'est pas demandé ici
on cherche seulement le signe du polynôme

22 x1 PREND_LA_VALEUR -b/(2*a)
23 AFFICHER x1
-----> 22 et 23 inutile

24 FIN_SI ---> non, pas encore, car tu n'as toujours pas donné le signe du polynôme
fais un test sur le signe de a (début SI à fin SI),
si a>0 alors affiche "la fonction est positive"
sinon affiche "la fonction est négative"
voir ma remarque à la fin de mon message


25 SI (delta<0) ALORS ---> ce n’est pas nécessaire tu peux regrouper : si delta = 0 ou delta <0


pour la suite, reprends en tenant compte des observations ci-dessus.

pour le cas où ta machine le permettrait :
est-il possible de créer un module (= un sous-programme)
que tu appellerais par ex. « signe_de_a », et qui ferait ce que je t’ai décrit en 24 ?

plutôt que de taper ces lignes 2 fois, tu appellerais ce sous-programme, qui s’exécuterait, puis reviendrait à l’algorithme principal ?
Anonyme
Posté le 10 nov. 2011
VARIABLES
2 a EST_DU_TYPE NOMBRE
3 b EST_DU_TYPE NOMBRE
4 c EST_DU_TYPE NOMBRE
5 abscisse EST_DU_TYPE NOMBRE
6 ordonnée EST_DU_TYPE NOMBRE
7 résultat EST_DU_TYPE NOMBRE
8 DEBUT_ALGORITHME
9 LIRE a
10 LIRE b
11 LIRE c
12 LIRE abscisse
13 LIRE ordonnée
14 résultat PREND_LA_VALEUR a*abscisse+b*ordonnée+c
15 SI (résultat==0) ALORS
16 DEBUT_SI
17 AFFICHER "Le point appartient a la droite"
18 FIN_SI
19 SINON
20 DEBUT_SINON
21 AFFICHER "Le point n'appartient pas a la droite"
22 FIN_SINON
23 FIN_ALGORITHME
Anonyme
Posté le 10 nov. 2011
VARIABLES
2 a EST_DU_TYPE NOMBRE
3 b EST_DU_TYPE NOMBRE
4 c EST_DU_TYPE NOMBRE
5 abscisse EST_DU_TYPE NOMBRE
6 ordonnée EST_DU_TYPE NOMBRE
7 résultat EST_DU_TYPE NOMBRE
8 DEBUT_ALGORITHME
9 LIRE a
10 LIRE b
11 LIRE c
12 LIRE abscisse
13 LIRE ordonnée
14 résultat PREND_LA_VALEUR a*abscisse+b*ordonnée+c
15 SI (résultat==0) ALORS
16 DEBUT_SI
17 AFFICHER "Le point appartient a la droite"
18 FIN_SI
19 SINON
20 DEBUT_SINON
21 AFFICHER "Le point n'appartient pas a la droite"
22 FIN_SINON
23 FIN_ALGORITHME
Anonyme
Posté le 10 nov. 2011
bonsoir
mais il ne s'agit pas du même exercice??

d'après ce que je comprends, pour celui-ci, tu dois dire si un point dont tu fournis les coordonnées appartient ou non une droite définie par a, b et c., sous sa forme cartésienne.

au niveau de la logique, c'est juste,
mais pour la syntaxe, je ne maitrise pas.

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