bon soir à tout le monde
j'ai un problème de la fonction puissance en langage C. Mon problème est de faite que je veux programmer une fonction qui calcule yn/2
Version imprimable
bon soir à tout le monde
j'ai un problème de la fonction puissance en langage C. Mon problème est de faite que je veux programmer une fonction qui calcule yn/2
voilà mon programme;
le problème c'est que j'ai pas de bonne résultat! il m'affiche 1. Donc je demande où setrouve le problèmme?Code:
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 #include<stdio.h> #include<math.h> #include<stdlib.h> double fac(int valeur_depart) { int valeur; double factoriel; factoriel = 1; valeur = valeur_depart; while(1) { if (valeur <= 1) break; factoriel = factoriel * valeur; valeur--; } if (valeur_depart == 0) factoriel = 1; return factoriel; } main() { int n=3,m=1; double v,x=1/2,u; u=cos(x); v=fac(2*m-1)*pow(sqrt(1-x*x),n); printf("v= %lf\n",v); }
Il est dans la valeur de x qui vaut 0 et non pas 0.5 (division entière de 1 par 2)Citation:
le problème c'est que j'ai pas de bonne résultat! il m'affiche 1. Donc je demande où setrouve le problèmme?
Code:double v,x=1/2,u;
merci bc mon frére!
donc pour faire ""double v,x=1/2,u;"" avec x est un réel comment je veux faire, car je veux appliquer mon programme à tout nombre même un vecteur?
pardon.:yaisse2:
double v,x=1.0/2,u;Citation:
Envoyé par tosna