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
%这个能用于浮点数吗?
#2
取余运算只能是整数吧
#3
double类型不能使用%操作符作取余运算
#4
浮点数没有 %运算符可以,
不过需要的话,可以用 fmod 函数,代替%运算符
不过需要的话,可以用 fmod 函数,代替%运算符
#5
还有一点,是不是没有检查为0的情况——,
#6
%只能运用于整数
#7
两个%lf之间空格试一下!
#1
%这个能用于浮点数吗?
#2
取余运算只能是整数吧
#3
double类型不能使用%操作符作取余运算
#4
浮点数没有 %运算符可以,
不过需要的话,可以用 fmod 函数,代替%运算符
不过需要的话,可以用 fmod 函数,代替%运算符
#5
还有一点,是不是没有检查为0的情况——,
#6
%只能运用于整数
#7
两个%lf之间空格试一下!