gpt4 book ai didi

C++ 二项式分布

转载 作者:太空狗 更新时间:2023-10-29 23:16:38 25 4
gpt4 key购买 nike

我正在尝试为以下公式制作一个 C++ 程序:

enter image description here

我做了函数的选择部分:

#include <iostream>
#include <fstream>
using namespace std;


int choose();
void binomialdistribution();

int main(){
choose();
binomialdistribution();
}

int choose() {
double n = 3;
double k = 0;
double i;
double b;
double value;
while (k <= n){
if (0 == k || n == k) {
return 1;
}
if (k > n) {
return 0;
}
if (k > (n - k)) {
k = n - k;
}
if (1 == k) {
return n;
}
b = 1;
for (i = 1; i <= k; ++i) {
b *= (n - (k - i));
if (b < 0){
return -1;
}
b /= i;
}
return b;
cout << k;
k++;
binomialdistribution();
}
}

void binomialdistribution(){
cout << choose();
}

我对 k 的输出是空白,我的 choose() 输出是 0000000000000000000000

任何帮助将不胜感激

最佳答案

从您的程序中,“选择”是从 main 调用的,并且未给出返回值。另外,您的“k”始终等于零,因为从 while 循环开始。它首先检查 k 是否等于零并返回 1 .(注意没有变量可以放入返回值。)然后从二项分布中调用“选择”。(注意您没有更改 k 的值。它将始终为零!)。(注意您调用了两次选择在程序中)

关于C++ 二项式分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22823158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com