C语言的高手帮忙解决一下这个问题 关于invalid operands to binary %

时间:2021-01-24 09:26:31
]#include <stdio.h>
double fun(double a,double b)
{
double s;
s=a%b;
return s;
}
int main(void)
{
double x,y,z;
scanf("%lf%lf",&x,&y);
z=fun(x,y);
printf("%lf",z);
return 0;
}
这个是我写的东西 
这个程序编译不能通过 不知道是什么问题
编译器说是
invalid operands to binary % 

就是上面那个百分号取余有问题 我不知道是什么问题 有谁可以帮忙看一下 解释一下!

7 个解决方案

#1


%这个能用于浮点数吗? C语言的高手帮忙解决一下这个问题 关于invalid operands to binary %

#2


取余运算只能是整数吧

#3


double类型不能使用%操作符作取余运算

#4


浮点数没有  %运算符可以,
不过需要的话,可以用 fmod 函数,代替%运算符

#5


还有一点,是不是没有检查为0的情况——,

#6


%只能运用于整数

#7


两个%lf之间空格试一下!

#1


%这个能用于浮点数吗? C语言的高手帮忙解决一下这个问题 关于invalid operands to binary %

#2


取余运算只能是整数吧

#3


double类型不能使用%操作符作取余运算

#4


浮点数没有  %运算符可以,
不过需要的话,可以用 fmod 函数,代替%运算符

#5


还有一点,是不是没有检查为0的情况——,

#6


%只能运用于整数

#7


两个%lf之间空格试一下!