En géométrie, la question de la longueur d'un arc est simple à concevoir (intuitive). L'idée d'arc correspond à celle d'une ligne, ou d'une trajectoire d'un point dans un plan ou l'espace par exemple. Sa longueur peut être vue comme la distance parcourue par un point matériel suivant cette trajectoire ou encore comme la longueur d'un fil prenant exactement la place de cette ligne. La longueur d'un arc est, soit un nombre positif, soit l'infini. [wikipedia]
Installer et compiler ces fichiers dans votre répertoire de travail.
![]() |
c05a.c ' |
---|
/* ---------------------------------- */
/* save as c05a.c */
/* ---------------------------------- */
#include "x_hfile.h"
#include "fa.h"
/* ---------------------------------- */
int main(void)
{
double a = 1.;
double b = 2.;
double n = 2*10;
clrscrn();
printf(" Let f be smooth on [%.3f,%.3f].\n\n", a, b);
printf(" f : x-> %s\n", feq);
printf(" Df : x-> %s\n\n\n", Dfeq);
printf(" The arc length of the graph of f from A(a,f(a)) to B(b,f(b)) is :\n\n");
printf(" (b\n");
printf(" int( sqrt( 1 + Df(x)**2 )* dx\n");
printf(" (a\n\n");
printf(" For f : \n\n"
" (%.3f\n"
" int( sqrt(1+(%s)**2) * dx = %.5f\n"
" (%.3f\n\n\n",
b,
Dfeq, simpson(ArcLength,a,b,n),
a);
stop();
return 0;
}
/* ---------------------------------- */
/* ---------------------------------- */
Cette fois nous utilisons les intégrales pour calculer la longueur d'une courbe de la forme f(x).
Résultat dans gnuplot |
---|
![]() With Gnuplot and the C Language |
Exemple de sortie écran :
Let f be smooth on [1.000,2.000].
f : x-> x + 1.
Df : x-> 1.
The arc length of the graph of f from A(a,f(a)) to B(b,f(b)) is :
(b
int( sqrt( 1 + Df(x)**2 )* dx
(a
For f :
(2.000
int( sqrt(1+(1.)**2) * dx = 1.41421
(1.000
Press return to continue.
Vérifier le résultat avec Octave 5.2 :
I = quad (f, a, b)
>> I = quad (@(x) (sqrt(1+1*1)), 1, 2)
I = 1.4142
Cet article est issu de Wikibooks. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.