Bonjour, voilà le message qui s'affiche quand l'utilisateur donne 9 !! Toutes les autres valeurs sont acceptées !
Le debugger affiche : "Program has been killed (because output is larger than 20 MB)" quand l'utilsateur donne 9.
---> programme qui calcul une approximation de la racine carre par la methode des suites adjacentes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 #include <stdio.h> #include <stdlib.h> int main(void) { int n=0; float u=1, v, un, vn, diff; printf("calcul des racines carrees par les approximation suivant la methode des suites adjacentes\n"); printf("entrez un nombre reel a dont on va calculer sa racine carre : "); scanf("%f", &v); do{ un=2/((1/u)+(1/v)); vn=(v+u)/2; diff = vn - un; printf("\nDiff entre un et vn : %.4f\n",diff); printf("\t[moyenne harmonique (un) %.4f]\n",un); printf("\t[moyenne arithmetique (vn) %.4f]\n",vn); n++; u=un; v=vn; }while(diff!=0); printf("\nIl faut iterer %d fois les moyennes pour que la difference entre la moyenne harmonique (un) \net la moyenne arithmetique (vn) soit suffisament petite (ici, elle vaut 0). \n\n=> Racine carre de a vaut %.4f\n\n", n,u); return 0; }
Partager