Programmation

Fermé
Anna - 6 janv. 2013 à 10:24
Bonjour,


Je suis en train de faire un programme, le but est de choisir les bornes sur lesquelles on veut afficher la fonction, de choisir le nombre d'interactions et de choisir la fonction. Il faut ensuite afficher la fonctions et sa dérivée. J'ai donc fait ça :
#choisir le bornes
borneInf=input("Entrez la borne inferieure de l'intervalle ");
borneSup=input("Entrez la borne superieure de l'intervalle ");

#le pas
n=input("Entrez le nombre d'iterations souhaitees ");
h=(borneInf + borneSup)/ n ;

x=linspace(borneInf, borneSup, n);
x = [borneInf : h : borneSup];

#choisir la fonction

FCT=input("Entrer la fonction souhaitee parmi f,g,h,i : \t");

switch(FCT)
case FCT=='f'
F=f(x);
dF=(-3).*x.*x.*sin(x.*x.*x);
case 'g'
F=g(x);
dF=2.*x.*exp(x.*x);
case 'h'
F=h(x);
dF=cos(x)./sin(x);
case 'i'
F=i(x);
dF=(1-2.*x.*x.*x)./((1+x.*x.*x).^2);
otherwise
disp('erreur de saisie');
end

#graphique

x = [borneInf : h : borneSup];

grid on
plot (x,F(x),'b');
legend('fonction');
hold on
plot (x,dF(x),'r');
legend('dérivée');
hold off
title('Graphique de la fonction et de sa dérivée à droite');
labelx('X');
labely('Y');
axis(borneInf borneSup F(borneInf) F(borneSup));
Mais à FCT=input("Entrer la fonction souhaitee parmi f,g,h,i : \t"); il y a apparemment un problème, et je ne comprend pas pourquoi.
A voir également: