Bonsoir,
Sauriez-vous me dire pourquoi ce programme ne fonctionne pas?
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 #include<stdio.h> #include<stdlib.h> long double racine(long double x); main() { long double y,m; printf("x="); scanf("%lf",&y); printf("\aracine carree = %lf\n",racine(y)); system("PAUSE"); return 0; } long double racine(long double x) { long double n,a,b,eps; int Trouve=0; printf("eps="); scanf("%lf",&eps); if (x>=1) { a=1; b=x; } else { a=x; b=1; } do { n=(a+b)/2; if (n*n==x) Trouve=1; else if(n*n>x) b=n; else a=n; } while(Trouve==0 && (b-a)>eps ); return n; }
Partager