Bonjour j'essaye de faire une fonction qui me donne la racine du plus petit carré parfait supérieur à un entier n. J'ai fait
def f(m):
a=m
while sqrt(a) != floor(sqrt(a)):
a=a+1
return a
Mais ça ne marche pas (erreur syntaxe troisième ligne en dessous du ":"). c'est peut être du au fait que j'utilise la variable de la fonction pour définir la vleur initiale de la variable a...
Help me please !
Il faut copier le message d'erreur complet. Je parie une barquette de frites que ça n'est pas une erreur de syntaxe.
salut,
Moi je parie un sac de cacahuètes qu'en important correctement sqrt et floor ça marche
Genre : "from math import *"
Sinon ton programme calcule le plus proche carré, pas sa racine.
En fait c'était bon .. Mais cependant je suis bloqué à un autre problème. Comment effectuer une fonction qui retourne une autre fonction.
Par exemple si je choisis une fonction f(x)=2x je cherche à deterrminer une fonction qui renvoie f(x+2)= 2x+4 ET non pas des valeurs numériques merci.
Précise ta pensée. Il est aisé de retourner une fonction, mais en prendre une en paramètre est plus compliqué.
En fait je dois chercher une fonction qui retourne la dérivée (en valeur approché) de la fonction choisie en utilisant l'approximation (f(a+h)-f(x))/h avec h=10 puissance moins quelque chose.
Par exemple si je note F cette fonction et f(x) la fonction x**2. Il faudrait que j'obtienne f'(x)=1,9999x (un truc du genre) grâce à cette fonction F.
Pour l'instant j'ai essayé (sans grand succès) d'en prendre une comme variable.
Tu peux faire cela avec le mot-clé lambda, qui sert à définir ce qu'on appelle des fonctions anonymes, qui n'ont a priori pas de nom. LA syntaxe est :
Je vois pas trop en quoi ça m'aide à trouver la dérivé d'une fonction Ça sert juste pour déterminer une valeur choisie f'(a) non?
Moi ce que j'ai compris, c'est que tu as unefonction , e que tu veux obtenir la fonction
, pour un certain
, qui sera une approximation de
. Si c'est bien ça, j'ai t'ai donné ce qu'il faut. Sinon, précise !
Oui c'est ça la variable étant donc f(x). Le résultat doit être la dérivé de la fonction en fonction de x. Je cherche pas de valeurs f'(1) ou f'(4) ... je cherche f'(x) pour tout x. Mais j'y arrive pas ..
Quelque chose comme ça ?
Oui mais je ne cherche pas la valeur exacte de la dérivée. Je cherche une valeur approchée. Dans mon énoncé il est dit que en supposant que f(a+h)-f(x)/h = f'(x) déterminer une fonction qui donne la dérivée de en renvoyant une fonction et pas une valeur.
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :