c言語でコードを書きましたが、コンパイルしたところ何も起きません
どこが間違っているのか教えてください。
lang
1コード#include<stdio.h> 2 3double power(double x, int y){ 4 double p = 1; 5 int i = 0; 6 while(i < y){ 7 p = p * x; 8 i = i + 1; 9 } 10 return p ; 11} 12 13double fact(int a ){ 14 int i = 1; 15 int s = 1; 16 while(i <=a ){ 17 s = s * i; 18 i = i + 1; 19 } 20return s ; 21} 22 23double binomial_dist(double p , int n , int k ){ 24 double ans ; 25 double n1 = fact(n) ; 26 double nk1 = fact(n-k); 27 double k1 = fact(k); 28 double pk = power(p,k); 29 double pnk = power(1-p,n-k); 30 ans = n1*pk*pnk/(nk1*k1); 31 return ans ; 32} 33 34void print_asters(int n){ 35 int k = 1; 36 while(k <= n){ 37 printf("*"); 38 k = k + 1; 39 } 40} 41 42 43main(){ 44 double p ; 45 int n; 46 int k = 0; 47 int ans = 100*(int)binomial_dist(p,n,k); 48 scanf("%lf",&p); 49 scanf("%d",&n); 50 printf("%lf",100*binomial_dist(p,n,k)); 51 print_asters(ans); 52 53 54 } 55
回答3件
あなたの回答
tips
プレビュー