Unix et C: prise en main

Le but de ce TD est que vous soyez à l'aise pour compiler de simples programmes C. Vous allez aussi avoir un premier aperçu de la documentation dont vous disposez sur ce site.

Compilation C

Essayez de compiler, d'executer et de comprendre le plus possible des exemples simples de programmes C. Aidez-vous pour cela de la documentation, avant de nous poser des questions.

Erreurs d'arrondi en calcul numérique

Voici deux exemples de calculs qui ne donnent pas forcément sur un ordinateur ce qu'ils devraient donner si les calculs étaint infiniment précis. Écrivez un programme pour l'un ou l'autre des exemples (ou les deux):

Exemple 1

Il s'agit de calculer la suite définie par:

x0=1, xn+1=xn+1.0/N,

N>0 étant fixé au départ. Théoriquement, on devrait obtenir xN=1+N*1/N=2. Ecrivez un programme calculant itérativement les valeurs de la suite et comparez la valeur de xN avec la valeur théorique pour différentes valeurs de N (en simple précision).

Exemple 2

Une autre façon d'apprécier la précision numérique de la machine est de calculer les deux suites équivalentes :

xn+1 = 4*xn - 4*xn2 et

yn+1 = 4*yn (1 - yn).

Afficher ou tracer |xn - yn| en fonction de n pour les même valeurs initiales. Conclusion?

Auteur(s) : A. Daerr. Dernière modification : Wed May 17 19:20:28 2006. [valid. XHTML]