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; 
}