网站首页
网站导航
Ctrl+D收藏
首 页
代码段
源码包
文档库
工具箱
代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
C/C++
】
伽马函数计算(可求小数)
作者:
睿杰
/ 发布于
2016/5/11
/
517
简单的说就是整数阶乘的推广,它有一个积分的表达式: Γ(x)=∫e^(-t)*t^(x-1)dt (积分的下限式0,上限式+∞) 算法源自《常用算法程序集》徐士良
#include "stdio.h" double Gamma(x) double x; { int i; double y,t,s,u; static double a[11]={ 0.0000677106,-0.0003442342, 0.0015397681, -0.0024467480, 0.0109736958,-0.0002109075, 0.0742379071, 0.0815782188, 0.4118402518, 0.4227843370, 1.0}; if (x<=0.0) { printf("err**x<=0!\n"); return(-1.0); } y=x; if (y<=1.0) { t=1.0/(y*(y+1.0)); y=y+2.0; } else if(y<=2.0) { t=1.0/y; y=y+1.0; } else if(y<=3.0) { t=1.0; } else { t=1.0; while (y>3.0) { y=y-1.0; t=t*y; } } s=a[0]; u=y-2.0; for (i=1; i<=10; i++) { s=s*u+a[i]; } s=s*t; return(s); } double DecimalFactorial(double x) { return Gamma(x+1); } void main() { printf("%f\n",DecimalFactorial(3.5)); }
评论列表
本站所提供的代码,版权归原作者所有,若有侵犯作者版权,请与我们联系,我们将立即删除或修改。谢谢!
本站所有代码发布及提供者。
试试其它关键字
伽马
同语言下
.
C分鱼问题
.
链表
.
最大连续和
.
编码字符串
.
libiconv字符编码处理及判断字符串是否为utf8
.
一组数中两两二元组,差最大有几对,差最小呢?(数组
.
通过管道获取一个进程的执行状态
.
多关键字排序
.
字符串字典序排序
.
3元一次方程(牛顿迭代法求方程的根)
可能有用的
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
判断用户输入的是否为IP地址
睿杰
贡献的其它代码
(
15
)
.
Python数据操作方法封装类
.
SQL server 数据库危险存储过程删除与恢复
.
按文章词频提取关键字
.
连接mysql并列出数据库中的表
.
替换THML标签
.
MVC循环产生数据
.
鼠标指向时变成手型
.
根据HTTP请求获取请求的json报文
.
按照插入顺序临时排序
.
使用对象字面量(literal)来定义属性
地图
本站
我们
服务
版权
联系
回馈
博客