fmod ( )【C语言库函数源代码】
来源:互联网 发布:手机端淘宝全球购入口 编辑:程序博客网 时间:2024/04/25 21:50
【C语言库函数源代码】
【本程序在Dev C++ 4.9.9.2 下编译通过】
/*
计算x/y的余数。返回x-n*y,符号同y。
n=[x/y](向离开零的方向取整)
*/
double my_fmod01(double x, double y)
{
register double ret;
__asm__(
"1: fprem/n/t"
"fstsw %%ax/n/t"
"sahf/n/t"
"jp 1b"
: "=t" (ret)
: "0" (x), "u" (y)
: "ax", "cc"
);
return ret;
}
double my_fmod02(double x, double y)
{
double temp, ret;
if (y == 0.0)
return 0.0;
temp = floor(x/y);
ret = x - temp * y;
if ((x < 0.0) != (y < 0.0))
ret = ret - y;
return ret;
}
int main()
{
double x,y;
x = 80.8,y = 3.0;
printf("fmod(%f,%f) = %f/n",x,y,fmod(x,y));
printf("my_fmod01(%f,%f) = %f/n",x,y,my_fmod01(x,y));
printf("my_fmod02(%f,%f) = %f/n",x,y,my_fmod01(x,y));
printf("/n******************************************/n");
x = -55.968,y = 8.8;
printf("fmod(%f,%f) = %f/n",x,y,fmod(x,y));
printf("my_fmod01(%f,%f) = %f/n",x,y,my_fmod01(x,y));
printf("my_fmod02(%f,%f) = %f/n",x,y,my_fmod01(x,y));
system("pause");
return 0;
}
- fmod ( )【C语言库函数源代码】
- C语言库函数源代码
- strcpy ( )【C语言库函数源代码】
- strlen ( )【C语言库函数源代码】
- strcat ( )【C语言库函数源代码】
- strncpy ( )【C语言库函数源代码】
- strncat ( )【C语言库函数源代码】
- strcmp ( )【C语言库函数源代码】
- strncmp ( )【C语言库函数源代码】
- stricmp ( )【C语言库函数源代码】
- strnicmp ( )【C语言库函数源代码】
- memcpy ( )【C语言库函数源代码】
- memmove ( )【C语言库函数源代码】
- memccpy ( )【C语言库函数源代码】
- memchr ( )【C语言库函数源代码】
- memcmp ( )【C语言库函数源代码】
- memicmp ( )【C语言库函数源代码】
- memset ( )【C语言库函数源代码】
- 从硬盘成功安装RedHat9.0
- 手机里暗含让你吃惊的大秘密
- 与afreez一起学习DSP中浮点转定点运算--前言
- 16个隐藏的Windows XP窍门
- C#面向对象试题一道,猫大叫,老鼠逃跑,主人惊醒。
- fmod ( )【C语言库函数源代码】
- modf ( )【C语言库函数源代码】
- hypot ( )【C语言库函数源代码】
- printf()转换符号的使用说明....
- 版本控制(别人的改了一个错误)--这篇文章很好。我做了其中的一小部分
- 写博客了
- HAIR
- 如何在JPEG里隐藏文件
- 开始有点累了