c语言fmod函数的作用 c语言fmin函数

取模运算有什么用??1、判别奇偶数
奇偶数的判别是模运算最基本的应用,也非常简单 。
已知一个整数n对2取模,如果余数为0,则表示n为偶数,否则n为奇数 。
2、判别素数
一个数,如果只有1和它本身两个因数,这样的数叫做质数(或素数) 。例如 2,3,5,7 是质数,而 4,6,8,9 则不是,后者称为合成数或合数 。
取模主要是用于计算机术语中 。取余则更多是数学概念 。模运算在数论和程序设计中都有着广泛的应用,从奇偶数的判别到素数的判别,从模幂运算到最大公约数的求法,从孙子问题到凯撒密码问题,无不充斥着模运算的身影 。虽然很多数论教材上对模运算都有一定的介绍,但多数都是以纯理论为主,对于模运算在程序设计中的应用涉及不多 。
扩展资料:
一、基本性质
1、若p|(a-b),则a≡b (% p) 。例如 11 ≡ 4 (% 7),18 ≡ 4(% 7)
2、(a % p)=(b % p)意味a≡b (% p)
3、对称性:a≡b (% p)等价于b≡a (% p)
4、传递性:若a≡b (% p)且b≡c (% p) ,则a≡c (% p)
二、与取余运算的区别
对于整型数a,b来说 , 取模运算或者求余运算的方法都是:
1、求整数商: c = a/b
2、计算模或者余数: r = a - c*b
求模运算和求余运算在第一步不同: 取余运算在取c的值时,向0 方向舍入(fix()函数);而取模运算在计算c的值时,向负无穷方向舍入(floor()函数) 。
例如计算:-7 Mod 4
那么:a = -7;b = 4
第一步:求整数商c,如进行求模运算c = -2(向负无穷方向舍入),求余c = -1(向0方向舍入) 。
第二步:计算模和余数的公式相同,但因c的值不同 , 求模时r = 1,求余时r = -3 。
归纳:当a和b符号一致时,求模运算和求余运算所得的c的值一致,因此结果一致 。
当符号不一致时,结果不一样 。求模运算结果的符号和b一致 , 求余运算结果的符号和a一致 。
另外各个环境下%运算符的含义不同,比如c/c,java 为取余,而python则为取模 。
参考资料来源:百度百科-取模运算
在C语言中fomd函数的功能 。函数名: fmod
功能: 计算x对y的模, 即x/y的余数
用法: double fmod(double x, double y);
程序例:
#include stdio.h
#include math.h
int main(void)
{
double x = 5.0, y = 2.0;
double result;
result = fmod(x,y);
printf("The remainder of (%lf / %lf) is \
%lf\n", x, y, result);
return 0;
}
从键盘输入任意3个整数,编写程序输入其中最大值 , c语言可以参考下面的代码:
#includestdio.h
int main()
{int a,b,c,d;
int max(int x,int y);
printf("请输入三个任意整数:\n");
while(scanf("%d %d %d",a,b,c)!=-1)
{d=max(a,max(b,c))
printf("max=%d\n",d);
}
return 0;
}
int max(int x,int y)
{
return xy?x:y;
}
扩展资料:
C语言isspace()函数:判断一个字符是否是空白符
C语言isprint()函数:判断一个字符是否是可打印字符
C语言islower()函数:判断一个字符是否是小写字母
【c语言fmod函数的作用 c语言fmin函数】C语言ldexp()函数:返回x乘以2的exponent次方(次幂)的值
C语言abs()函数:求整数的绝对值
C语言div()函数:求两个数的商和余数
C语言fmod()函数:求x/y的余数(针对浮点数)
参考资料来源:百度百科-C语言函数
C语言 fmod函数有问题#includestdio.h
#includemath.h
void main()
{
double a=2.8,b=0.2,c=0.0;
c=fmod(a,b);
printf("a=%.16lf,b=%.16lf,c=%.16lf\n",a,b,c);
getch();
}
输出:
a=2.7999999999999998,b=0.2000000000000000,c=0.1999999999999997
明白了吗?
c语言fmod函数的作用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言fmin函数、c语言fmod函数的作用的信息别忘了在本站进行查找喔 。

    推荐阅读