如何用计算机计算概率,概率计算器与阶乘方程

2023-10-26

我必须做一个代码,计算中奖彩票的概率,给定的数量可供选择的数量以及您必须选择多少。我必须在代码中使用阶乘方程(n!)/(k!*(n-k)!)。代码本身工作正常,但公式不会编译。概率计算器与阶乘方程

//This program calculates the probability of winning the lottery

#include

using namespace std;

double factorial(int n, int k);

int main()

{

//variables

int n;

int k;

char pa;

int chance;

double prob;

//loop

do

{

cout << "How many numbers (1-12) are there to pick from?\n" << endl;

cin >> n;

if(n>12 || n<1)

{

cout << "Invalid entry.\nHow many numbers (1-12) are there to pick from?\n";

cin >> n;

}

cout << "How many numbers must you pick to play?\n";

cin >> k;

if(k>n || k<1)

{

cout << "Invalid entry.\nHow many numbers must you pick to play?\n";

cin >> n;

}

cout << "Your chance of winning the lottery is 1 in " << chance << endl;

prob=factorial(n, k);

cout << "This is a probability of " << prob << endl;

cout << "Play again?";

cin >> pa;

} while (pa != 'n');

return 0;

}

double factorial(int n, int k)

{

double fact;

fact=(n!)/(k!*(n-k)!);

return fact;

}

+0

即使您的代码确实有效,您的函数“factorial”甚至不计算该因子。写一个计算n的函数阶乘!并在另一个函数内使用它来计算概率。你在'factorial'函数中的公式会计算一个二项式系数(如果编译的话) –

+0

非C代码...去除标签。 –

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何用计算机计算概率,概率计算器与阶乘方程 的相关文章

  • brute force/BF 暴力法查找子字符串

    暴力匹配算法 BF法就是brute force暴力法 就是在主串里面一个一个字符向后移去查找是否存在需要查找的子字符串 如果用暴力匹配的思路 并假设现在文本串S匹配到 i 位置 模式串P匹配到 j 位置 则有 如果当前字符匹配成功 即S i
  • QT 等待对话框/进度--

    用QT的 加载的一张gif图片 记录下来以后免得忘记 cpp view plain copy ifndef DIALOG H define DIALOG H include
  • gcc的基本用法及命令

    1 gcc E hello c 仅仅是预处理 即对代码中以 开头进行预处理 其他的地方没有改变 执行完后信息打印在终端 如果需要用文件存放 则应该在命令的后面加上重定向 既是 gt gt hello i 后缀必须为 i的文件 因为这个命令生
  • qt设置渐变色

    概述 此文只作为设置渐变色的一种方式 QDialog ImDialog background color qlineargradient x1 0 y1 0 x2 1 y2 1 stop 0 0e1d2e stop 1 141824 以上为
  • 从2013.7.8的项目会议看近期学习方向

    目前实验室学习的东西有 1 首先对于某些成品需要了解 对其代码等也要做深入的分析 看看人家是如何实现的代表是Lustre GPFS Ceph三种 2 热点问题 所谓热点问题 其实就是如何处理负载均衡的问题 也就是选择一个可以使系统更充分的利
  • 问题解决:VS Code环境调试多文件C++程序

    在VS code环境下默认可以调试单文件的C 程序 只要按调试按钮 环境自动编译该文件 并进入调试模式 如果一个程序由多个文件组成 则无法对直接进行调试 会出现编译不通过的错误 主要原因为调试工具默认只对当前文件进行编译 所以程序由多文件组
  • react-redux@7.1用于hooks的API

    React redux 7 1发版啦 因为在新的项目中用到了hooks 但是用的时候react redux还处于alpha x版本的状态 用不了最新的API 感觉不是很美妙 好在 这两天发布了7 1版本 现在来看看怎么用这个新的API us
  • BES2300x笔记(2) -- 如何区分左右耳

    哈喽大家好 这是该系列博文的第二篇 篇 lt lt 系列博文索引 快速通道 gt gt 一 前言 我们知道 TWS耳机有左耳和右耳两种角色 因此可以被定义不同的UI交互功能 常见的 区分左右耳的方法有硬件IO区分和软件蓝牙地址奇偶区分 比如
  • 【毕业设计】深度学习车辆颜色识别检测系统 - python opencv YOLOv5

    文章目录 1 前言 2 实现效果 3 CNN卷积神经网络 4 Yolov5 5 数据集处理及模型训练 6 最后 1 前言 Hi 大家好 这里是丹成学长的毕设系列文章 对毕设有任何疑问都可以问学长哦 这两年开始 各个学校对毕设的要求越来越高
  • Redis系列之客户端Redisson

    概述 官方推荐的客户端 支持Redis单实例 Redis哨兵 Redis Cluster Redis master slave等各种部署架构 GitHub 功能 分布式锁 分布式锁 使用Redisson提供的分布式锁的一个最常见场景 应用部
  • TCP/UDP/ARP/DNS/HTTP/帧的包头解析(保姆级分析)

    各种包的分析总结 TCP包的分析 包括使用wireshark进行抓包的分析 第一行 2个字节表示源端口 2个字节表示目的端口 0 65535 第二行 序列号 保证数据的顺序 第三行 确认序号 确保自己已经收到了 第四行 首部长度 数据偏移
  • Jdbc的简单封装

    由于操作Jdbc的代码重复度过高 所以抽取Jdbc工具类 JDBCUtils 目的 简化后期的操作 分析 1 抽取方法获取注册和连接对象 需求 不想传递参数 麻烦 还得保证工具类的通用性 解决方案 配置文件 通过定义一个jdbc prope
  • 虚拟机VMware 配置win7 安装

    1 首先需要下载一个VMware 2 接着下载一个Windows7的镜像系统 下载地址 MSDN 我告诉你 做一个安静的工具站 我的MSDN MSDN原版系统 MSDN镜像 MSDN ISO下载 3 这个好了之后就可以去这个网址下看安装教程
  • Python

    目录 1 以特殊格式处理连续增加的数字 排序 选项代码 2 正则表达式匹配 递归 字符串 示例 1 示例 2 示例 3 示例 4 示例 5 提示 选项代码 3 地下城游戏 数组 动态规划 选项代码 有调整 补充测试代码 1 以特殊格式处理连
  • MySQL创建用户与授权(转)

    一 创建用户 命令 CREATE USER username host IDENTIFIED BY password 说明 username 你将创建的用户名 host 指定该用户在哪个主机上可以登陆 如果是本地用户可用localhost
  • LINUX学习------Linux自动化运维——Docker容器

    Docker介绍 Docker 是一个开源的应用容器引擎 基于 Go 语言 并遵从 Apache2 0 协议开源 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级 可移植的容器中 然后发布到任何流行的 Linux 机器上 也可
  • AIX7.2系统安装openssh7.5

    目录 前言 备份当前版本的ssh文件 创建openssh安装包目录 进入目录解压 开始安装 前言 最开始对服务器做过一次安全检查 查出openssh的scp存在高危漏洞 于是就把包含scp服务的openssh client卸载了 后来再做安

随机推荐

  • VSCode 的 C/C++ 调试环境的 launch.json、 tasks.json 文件

    launch json Configuring tasks json for C C debugging author huihut repo https gist github com huihut 9548fe7e1084cf8e844
  • 在Bottle框架中返回静态文件和JSON对象的方法

    Bottle是一个轻量级的Python Web框架 提供了简单而灵活的方式来构建Web应用程序 在Bottle框架中 我们可以使用以下方法来返回静态文件和JSON对象 返回静态文件 要返回静态文件 我们可以使用static file函数 该
  • 交叉编译-18:解决arm-none-eabi-gcc交叉编译问题

    在项目中使用arm none eabi gcc交叉编译链编译程序时报错 checking host system type arm none eabi checking for a BSD compatible install usr bi
  • Docker进阶学习:其他命令以及扩展

    Docker Stack docker compose 单机部署项目 docker stack 集群部署 单机 docker compose up d wordpress yaml 集群 docker stack deploy wordpr
  • sqlserver 2012中实现字符串连接的新方法

    sqlserver 2012之前的版本 处理not null字符 DECLARE t1 varchar 10 a DECLARE t2 varchar 10 b DECLARE t3 varchar 10 c DECLARE t4 varc
  • 在线json解析工具 在线js解析加密混合工具

    https www sojson com json解析工具 js工具 https www jsjiami com tool
  • 风车IM即时通讯聊天系统源码_聊天APP_附APP_带安装教程

    风车IM即时通讯聊天系统源码 聊天APP 附APP 带安装教程 风车im 是一款独立服务器部署的即时通讯解决方案 可以帮助你快速拥有一套自己的移动社交 企业办公 多功能业务产品 独立部署 加密通道 牢牢掌握通讯信息 前端开发语言 VUE 安
  • kafka集群部署(最新版本kafka_2.13-3.1.0)

    集群环境 节点名 ip地址 OS版本 部署服务 broker信息 kafka01 192 168 96 10 CentOS Linux release 7 9 2009 Core jdk zookeeper kafka broker 0 k
  • Python字典及基本操作(超级详细)

    字典也是 Python 提供的一种常用的数据结构 它用于存放具有映射关系的数据 比如有份成绩表数据 语文 79 数学 80 英语 92 这组数据看上去像两个列表 但这两个列表的元素之间有一定的关联关系 如果单纯使用两个列表来保存这组数据 则
  • 一文教你懂得什么什么是EMC(电磁兼容)

    EMC 电磁兼容 是什么 EMC 电磁兼容 一直是电路设计和PCB设计中的难题 EMS是指设备在电磁环境中可以正常工作并且不对其它的设备造成干扰 EMS可以分为两部分 一个是EMI 电磁干扰 一个是EMS 电磁敏感度 EMI是设备本身对于其
  • qt for android存储文本文件到本地

    本博主要分享如何用qt for android 非qml形势存储文本文件到本地 本来以为很麻烦 后来发现和qt在window上使用是一样的 只是用手机存储excel应该要麻烦一些或者不行 但是我是用的是t xt文件 所以很容易就实现了这个功
  • 关于CATALINA_HOME 和 CATALINA_BASE 的区别

    官方文档 以下内容从官方复制出来的 目录和文件 这些是一些重要的tomcat目录 bin 启动 关闭和其他脚本 conf 配置文件和相关DTD 这里最重要的文件是server xml 它是容器的主要配置文件 logs 日志文件默认目录 we
  • 论文图片格式要求具体有哪些?

    经过多年发展 无论是论文发表还是各个院校 科研机构都已经形成了自身的科研系统 对论文格式都有了一些约定俗成的规矩 这也是我们在撰写论文时必须遵守的 尤其是刚接触论文写作的同学 经常只顾着研究论文的内容 对论文的格式问题根本没有重视 导致虽然
  • Android中切换到主线程执行的方法

    方法一 view post Runnable runnable 使用view对象 调用post方法即可在主线程中执行里边的代码 postDelayed是延时执行 也可以达到相同的效果 例如 textView post new Runnabl
  • chatgpt赋能Python-python_aorb

    Python a vs b 选择正确的Python版本 Python是一种流行的编程语言 广泛应用于数据分析 机器学习 Web开发和自动化等领域 在Python的发展历程中 出现了不同版本 其中最流行的是Python 2和Python 3
  • MySQL中int(M)和tinyint(M)数值类型中M值的意义

    MySQL中int M 和tinyint M 数值类型中M值的意义 mysql的基本数据类型里几个int如下 类型 大小 范围 有符号 范围 无符号 用途 TINYINT 1字节 128 127 0 255 小整数值 SMALLINT 2
  • rabbitMQ的生产与消费由Kettle实现

    文章目录 一 Kettle为什么可以读取流数据 二 rabbitMQ中启动MQTT插件并创建队列和路由键 三 Kettle实现rabbitMQ的生产与消费 Kettle是一款非常强大的ETL工具 不仅可以使用图形化界面 还可以处理各种数据
  • 解决网页无法复制粘贴(生活小妙招)

    事情缘由 今天在写学习通的作业的时候 发现答案不能复制粘贴 这种有答案 而无法复制粘贴的痛 谁又能懂呢 每当我们复制题目和粘贴答案的时候 就会跳出一个窗口 但是这种问题是难不倒一个学计算机的学生的 我们知道像这种复制粘贴的拦截都是通过JS脚
  • Seaborn 可视化

    Seaborn 可视化 1 简介 Seaborn是一个在Python中制作有吸引力和信息丰富的统计图形的库 它建立在matplotlib之上 并与PyData堆栈紧密集成 包括支持来自scipy和statsmodels的numpy和pand
  • 如何用计算机计算概率,概率计算器与阶乘方程

    我必须做一个代码 计算中奖彩票的概率 给定的数量可供选择的数量以及您必须选择多少 我必须在代码中使用阶乘方程 n k n k 代码本身工作正常 但公式不会编译 概率计算器与阶乘方程 This program calculates the p