Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#1 25-04-2019 13:07:54

Nelcar
Membre
Inscription : 05-03-2019
Messages : 159

compléter un programme python et le faire

Bonjour,
un autre exercice qui me pose problème, je ne vois pas où commencer :
On considère la fonction f définie sur R par f(x)=2x**3-3x+1 et on note Cf sa courbe représentative dans un repère.
1) dans le programme ci-dessous écrit en langage Python, x et y sont des entiers. Compléter ce programme, afin qu'il retourne si le point de coordonnées (x,y) appartient ou non à Cf

def appartientCf(x,y):
     if.............................
      return("le point appartient à Cf")
    else :
     return("le point n'arppartient pas à Cf")

je ne sais pas que faire : if x=0 and y=1
x appartient à la courbe de f si et seulement si f(x) est égal à y
donc
if f(x)=y
mais sur python rien ne va ça me met syntaxe partout dans tout ce que j'essaye

2) que retourne appartientCf(-1,2)?

d'après ce que j'ai calculé  les points (-1,2) appartientCf (mais pas sur le faire sur Python)
là j'ai beaucoup de mal
Merci à l'avance

Hors ligne

#2 25-04-2019 16:30:28

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 946

Re : compléter un programme python et le faire

bonjour,

def appartientCf(x,y):

Le x et le y que tu vas passer en paramètres à ta fonction sont les coordonnées du point dont tu cherches à savoir s'il est sur Cf.
Ok ?
Ta ligne suivante va être :

    if point sur Cf:
        return("le point appartient à Cf")

Et là M'zelle, on ne fait pas du Python, mais des Maths  : comment fais-tu pour savoir si le point de coordonnées (1 ; 0) est sur la courbe représentative  Cf de la fonction f telle que $f(x)=2x^3-3x+1$ ?
Et là tu me réponds :
x appartient à la courbe de f si et seulement si f(x) est égal à y
C'est juste !
Puis tu ajoutes :
Donc

if f(x)=y:

c'était une bonne idée, mais patatras, LA gaffe classique !!!!
Tu as oublié (et pourtant Python a dû te pointer le = en rouge) :
x = 2  on donne à x la valeur 2
Mais if x==2 :   --> si x vaut 2
Ce n'est pas la même chose : le comparateur d'égalité s'écrit avec un double signe égal.
Donc tu donnes à f (par exemple, ou img pour image) : la valeur f=2x**3-3*x+1
Et après tu testes  :
if f ==y:

Et ça va rouler...
J'ai confiance en toi !

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

Pied de page des forums