Accueil > > > FONCTION DICHOTOMIE CALCUL NUMÉRIQUE
FONCTION DICHOTOMIE CALCUL NUMÉRIQUE
Information sur la source
Description
un simple programme ecrit en pascal définit la méthode dichotomie
Source
- program dicotomie;
- var y:integer;
- function f(var x:real):real;
-
- begin
- if y=1 then f:=sin(x)-1/2
- else begin if y=2 then f:=exp(x)-2
- else begin if y=3 then f:=sqr(x)-2 end; end;
- end;
- procedure verif;
- var a,b,m,ep,va:real;
- i,n:integer;
- r,c:char;
- begin repeat
- writeln('choisir une fonction parmis les trois');
- writeln('f[x]=sin(x)-1/2.....[1]');
- writeln('f[x]=exp(x)-2.......[2] ');
- writeln('f[x]=x(puiss)2-2....[3] ');
- write('entrer le nombre [i] de 1..3 i=');
- readln(y);
- writeln('pour calculer la racine de la fonction f[x] donne l’intervalle [a,b]’) ;
- write(' donner a=');
- readln(a);
- write(' donner b=');
- readln(b);begin
- if a>b then
- repeat writeln('*****************REMARQUE**************');
- writeln(' *** il faut que a<b *** ');
- write('S.V.P entrer un autre intervalle ou invercer les valeurs a=');
- readln(a);
- write(' b=');
- readln(b);
- until a<b;
- begin
- if f(a)*f(b)>0 then
- repeat
- writeln('*******************REMARQUE************************');
- writeln(' *** la fonction ne admet aucun zero dans se intervalle *** ');
- writeln(' ');
- write('S.V.P entrer un autre intervalle a=');
- readln(a);
- write(' b=');
- readln(b);
- until f(a)*f(b)<=0;
- writeln('la fonctin f admet au moins un zero dans [',a,';',b,']');
- write(' ');
- write('entrer le nombre d"iteration n=');
- readln(n);
- m:=(a+b)/2; if f(m)=0 then ep:=m
- else
- begin for i:=1 to n-1 do
- begin if f(m)*f(a)>0 then begin a:=m; m:=(b+m)/2; end
- else m:=(a+m)/2; b:=2*m-a;
- end;
- end; i:=i+1;
- ep:=m;
- writeln(' la RACINE pour l"iteration ',n,' est epsilon=',ep);
- write('voulez vous calculerf[',ep,'] O/N?');
- readln(c); if c='O' then writeln('f[',ep,']=',f(ep));
- write('voulez vous continuer O/N? ');
- readln(r); end; end;
- until r='N';
-
-
- end;
-
- begin
- writeln(' DICOTOMIE ');
- writeln(' ');
-
- writeln(' ');
- verif;
-
- end.
program dicotomie;
var y:integer;
function f(var x:real):real;
begin
if y=1 then f:=sin(x)-1/2
else begin if y=2 then f:=exp(x)-2
else begin if y=3 then f:=sqr(x)-2 end; end;
end;
procedure verif;
var a,b,m,ep,va:real;
i,n:integer;
r,c:char;
begin repeat
writeln('choisir une fonction parmis les trois');
writeln('f[x]=sin(x)-1/2.....[1]');
writeln('f[x]=exp(x)-2.......[2] ');
writeln('f[x]=x(puiss)2-2....[3] ');
write('entrer le nombre [i] de 1..3 i=');
readln(y);
writeln('pour calculer la racine de la fonction f[x] donne l’intervalle [a,b]’) ;
write(' donner a=');
readln(a);
write(' donner b=');
readln(b);begin
if a>b then
repeat writeln('*****************REMARQUE**************');
writeln(' *** il faut que a<b *** ');
write('S.V.P entrer un autre intervalle ou invercer les valeurs a=');
readln(a);
write(' b=');
readln(b);
until a<b;
begin
if f(a)*f(b)>0 then
repeat
writeln('*******************REMARQUE************************');
writeln(' *** la fonction ne admet aucun zero dans se intervalle *** ');
writeln(' ');
write('S.V.P entrer un autre intervalle a=');
readln(a);
write(' b=');
readln(b);
until f(a)*f(b)<=0;
writeln('la fonctin f admet au moins un zero dans [',a,';',b,']');
write(' ');
write('entrer le nombre d"iteration n=');
readln(n);
m:=(a+b)/2; if f(m)=0 then ep:=m
else
begin for i:=1 to n-1 do
begin if f(m)*f(a)>0 then begin a:=m; m:=(b+m)/2; end
else m:=(a+m)/2; b:=2*m-a;
end;
end; i:=i+1;
ep:=m;
writeln(' la RACINE pour l"iteration ',n,' est epsilon=',ep);
write('voulez vous calculerf[',ep,'] O/N?');
readln(c); if c='O' then writeln('f[',ep,']=',f(ep));
write('voulez vous continuer O/N? ');
readln(r); end; end;
until r='N';
end;
begin
writeln(' DICOTOMIE ');
writeln(' ');
writeln(' ');
verif;
end.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
cherches fonctions [ par SMoG ]
je cherche la liste des fonctions de conversions du type inttostr, strtoint, paske ca me saoule vraiment surtout quand c du genre TStrings > String
Fonctions sur les dates !!!! [ par Stalker ]
Je voudrai savoir si il existe des fonctions équivalentes à DateDiff et DateAdd de Visual Basic en Delphi ??Moi, je ne pense pas donc si vous savez co
AVIS A TOUT LES DELPHINAUTES [ par Gysmo ]
Bonjour a tous,J'ai dans l'idee de me lancer dans un projet ki permettrais d'aller plus loin ke le simple depot de source sur un site quelconque.Les s
Cherche liste de fonctions... [ par TetsuoSan ]
Bonjour !Je cherche déséspérement la liste des procedures et fonctions sur Delphi (du genre delete(test1 test2,test))Si quelqu'un pouvais me dre où tr
Fonctions etendues pour un TCheckListBox [ par mike255 ]
Voila, j'ai dans ma form un composant TCheckListBox mais les methodes SelectAll, ClearSelection et MoveSelection (de TCustomListBox) ne fonctionnent p
Wininet [ par winocam ]
J'utilise les fonctions de Wininet dans une application pour me connecter à internet. Tout fonctionne parfaitement, sauf lorsque le programme est lanc
Fonctions d'applications console ! [ par Kundun2 ]
Bonjour,Je voudrait savoir comment Appeler les fonctions d'une appli Windows a partir d'un application en mode console !Merci d'avance !!Kundunhttp://
Load et unload de contrôle [ par MyC ]
Salut,Je suis débutant en Delphi, et je cherche les fonctions similaires à "Load contrôle(index)" et Unload contrôle(index) de Visual Basic (càd les f
Pourriez vous m'aidez please ... [ par Remixgame ]
Bonjour , Moi qui programmez en VB ( Facile ;-) )et qui est décu des performances de celui ci je viens d'acquerir Delphi , seulement j'aimeraisavoir u
besoin d'explication sur les fonctions [ par delphisand ]
bonjour je suis débutante et je ne comprend pas quelque chose au sujet des varaibles dans les fonctions. J'ai lu qu'il ya les variables : parametres f
|
Derniers Blogs
TECHDAYS PARIS 2012 : COMMENT SHAREPOINT A SAUVé MES TECHDAYSTECHDAYS PARIS 2012 : COMMENT SHAREPOINT A SAUVé MES TECHDAYS par ROMELARD Fabrice
Speakers : Lionel Limozin et Alain Marty La session commence par une découverte de SharePoint à travers la mise en place d'un environnement SharePoint pour la gestion des Sessions animées par BeWise. Le besoin est très ba...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PERSPECTIVE 3.0 POUR SILVERLIGHT 5.0PERSPECTIVE 3.0 POUR SILVERLIGHT 5.0 par odewit
Je viens de publier la version 3.0 de Perspective pour Silverlight, qui regroupe un portage sous Silverlight 5.0 des fonctionnalités de Perspective 2.0, le framework 3D de haut-niveau introduit récemment et de nouveaux exemples de code. En voici la li...
Cliquez pour lire la suite de l'article par odewit TECHDAYS PARIS 2012 : TOP 10 DES BEST PRACTICES POUR SQL SERVERTECHDAYS PARIS 2012 : TOP 10 DES BEST PRACTICES POUR SQL SERVER par ROMELARD Fabrice
Speaker : Nadia Ben El Kadi Configuration machine La session commence par la toute première question à se poser lors de la mise en place d'environnement SQL Server, la configuration des machines : Type de mac...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : KINECT + OFFICE 365 UN BON GESTE POUR VOTRE SITECHDAYS PARIS 2012 : KINECT + OFFICE 365 UN BON GESTE POUR VOTRE SI par ROMELARD Fabrice
Speakers : Fabrice Barbin, Samuel Blanchard, Julien Lo Presti Titre Prometteur et attractif invitant à voir comment lier le composant ludique Kinect dans le cadre d'une structure IT classique, notamment au travers de la plat...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : PLEINIèRE DU PREMIER JOURTECHDAYS PARIS 2012 : PLEINIèRE DU PREMIER JOUR par ROMELARD Fabrice
KeyNotes du premier jour pour les développeurs. La session est principalement axée sur une des principales directions prise par Microsoft à travers tous ses nouveaux produits : Cloud privé ou public (Solution Azure) ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : BONJOUR A VOUSRE : BONJOUR A VOUS par pierrotk10d
Cliquez pour lire la suite par pierrotk10d
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|