P. 1
Langage C cours

Langage C cours

4.5

|Views: 822|Likes:
Published by Lyes Akram
programmez en C.
pour un cours complet d'informatique visitez mon blog:
www.lyesakram.blogspot.com
programmez en C.
pour un cours complet d'informatique visitez mon blog:
www.lyesakram.blogspot.com

More info:

Published by: Lyes Akram on May 03, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

12/30/2012

pdf

text

original

sin(x) : sinus de x,

cos(x) : cosinus de x,

tan(x) : tangente de x,

asin(x) : arc sinus de x,

acos(x) : arc cosinus de x,

atan(x) : arc tangente de x,

sinh(x) : sinus hyperbolique de x,

cosh(x) : cosinus hyperbolique de x,

tanh(x) : tangente hyperbolique de x,

INSTITUT DU D´EVELOPPEMENT

ET DES RESSOURCES

EN INFORMATIQUE SCIENTIFIQUE

Cours langage C – 20 mars 2006

Patrick Corde

La biblioth`eque standard

Fonctions math´ematiques

261

exp(x) : exponentielle de x (ex

),

log(x) : logarithme n´ep´erien de x (ln(x)),

log10(x) : logarithme d´ecimal de x (log10(x)),

pow(x, y) : xy

,

sqrt(x) : racine carr´ee de x,

ceil(x) : le plus petit entier sup´erieur ou ´egal `a x,

floor(x) : le plus grand entier inf´erieur ou ´egal `a

x,

fabs(x) : |x|,

Les arguments de ces fonctions ainsi que les valeurs

qu’elles retournent sont du type double.

La compilation d’un programme faisant appel `a

ces fonctions doit ˆetre effectu´ee avec l’option -lm afin

que l’´editeur de liens puissent r´esoudre les r´ef´erences

externes correspondantes.

INSTITUT DU D´EVELOPPEMENT

ET DES RESSOURCES

EN INFORMATIQUE SCIENTIFIQUE

Cours langage C – 20 mars 2006

Patrick Corde

La biblioth`eque standard

Fonctions math´ematiques

262

Sous UNIX SYSTEM V, la fonction matherr permet de

g´erer une erreur qui s’est produite lors de l’utilisation

d’une fonction math´ematique.

Le programmeur peut ´ecrire sa propre fonction

matherr, laquelle doit respecter la syntaxe suivante :

int matherr(struct exception *exp)

Le type struct exception est d´efini dans le fichier

en-tˆete math.h comme :

struct exception

{

int type;

char *name;

double arg1, arg2, retval;

};

INSTITUT DU D´EVELOPPEMENT

ET DES RESSOURCES

EN INFORMATIQUE SCIENTIFIQUE

Cours langage C – 20 mars 2006

Patrick Corde

La biblioth`eque standard

Fonctions math´ematiques

263

type : type de l’erreur,

¸ DOMAIN : domaine erron´e,

¸ SING : valeur singuli`ere,

¸ OVERFLOW : d´epassement de capacit´e,

¸ UNDERFLOW : sous-d´epassement de capacit´e,

¸ PLOSS : perte partielle de chiffres significatifs,

¸ TLOSS : perte totale de chiffres significatifs,

name : nom de la fonction g´en´erant l’exception,

arg1, arg2 : arguments avec lesquels la fonction a

´et´e invoqu´ee,

retval : valeur retourn´ee par d´efaut, laquelle peut

ˆetre modifi´ee par la fonction matherr.

Si matherr retourne 0, les messages d’erreurs

standards et la valorisation d’errno interviendront,

sinon ce ne sera pas le cas.

INSTITUT DU D´EVELOPPEMENT

ET DES RESSOURCES

EN INFORMATIQUE SCIENTIFIQUE

Cours langage C – 20 mars 2006

Patrick Corde

La biblioth`eque standard

Fonctions math´ematiques

264

Exemple

#include

#include

main()

{

double x, y;

scanf( "%lf", &x );

y = log( x );

printf( "%f\n", y );

return 0;

}

int matherr( struct exception *p )

{

puts( "erreur d´etect´ee" );

printf( " type : %d\n", p->type );

printf( " name : %s\n", p->name );

printf( " arg1 : %f\n", p->arg1 );

printf( " arg2 : %f\n", p->arg2 );

printf( " valeur retourn´ee : %f\n", p->retval );

p->retval = -1.;

return 0;

}

INSTITUT DU D´EVELOPPEMENT

ET DES RESSOURCES

EN INFORMATIQUE SCIENTIFIQUE

Cours langage C – 20 mars 2006

Patrick Corde

La biblioth`eque standard

Fonctions de recherche et de tri

265

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->