C语言的那些事——数学分段函数
2013-10-18 15:19
232 查看
//函数阶乘计算:当m>n时,值为m!/(n!*(m-n)!);m<=n时,值为0.
#include<stdio.h>
float factorial(int a)
{
int i=0;
float value=1;
for(i=1;i<=a;i++)//此处务必注意i要等于a否则计算出的结果是错的
value=value*i;
return value;
}
void main()
{
int m,n;
double factorial_m=0;
double factorial_n=0;
double factorial_mn=0;
double P_mn=0;
printf("请输入m、n的值:\n");
scanf("%d %d",&m,&n);
printf("m=%d,n=%d\n",m,n);
if(m>n&&n>=0)
{
factorial_m=factorial(m);
factorial_n=factorial(n);
factorial_mn=factorial(m-n);
P_mn=factorial_m/(factorial_n*factorial_mn);
}
else
{
P_mn=0;
}
printf("计算结果为:");
printf("%f\n",P_mn);
}
相关文章推荐
- C语言实例 爱因斯坦的数学题
- C语言初学 数学中带根号的复杂计算问题
- HPUoj 题目1019 【C语言训练】尼科彻斯定理(水题,数学)
- C语言实现的LCD数学
- C语言的那些事——检测一段话里的单词个数
- C语言的22个数学函数
- [ACM_数学] Taxi Fare [新旧出租车费差 水 分段函数]
- C语言计算数学公式
- 关于C语言的那些事
- C语言的那些事——函数部分(2)
- C语言的那些事——用指针交换两个变量值
- C语言使用数学库编译不通过问题
- C语言中常用的标准数学函数
- C语言解决数学问题
- C语言常用数学函数及其用法
- 第三节 数学算法解决C语言问题
- C语言项目参考-小学生数学考试系统
- 一个简单数学小游戏C语言代码
- C语言的那些事——函数部分(3)
- 《C语言及程序设计》实践参考——分段函数求值