Bonjour, j'ai un algorithme a faire : Voici cette algo
from math import*
def f(x):
return x**3-3*x+1
a=eval(input("a="))
b=eval(input("b="))
p=eval(input("p="))
while b-a > p:
c=(a+b)/2
if f(a)*f(c)<0:
b=c
else:
a=c
print("a=",a,"\nb=",b)
Mais quand il me donne le résultat, je trouve que se n'est correct.
Pouvait vous m'aider.
voici le resultat:
Python 3.2.1 (default, Jul 10 2011, 21:51:15) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>
a=0
b=1
p=0.001
a= 0.3466796875
b= 0.34765625
Besoin d'aide , merci .
Bonsoir, ça fait plaisir de voir un vrai langage, plutôt que cette abomination d'Algobox...
Qu'est-ce qui te fait penser que l'algorithme n'est pas correct ?
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :