二进制操作数无效(具有浮点和浮点) #包括 #包括 int main() { 浮点数n,f; printf(“n也:”); scanf(“%f”、&n); f=sqrt(n); f=n%f; printf(“%f”,f); 返回(0); }

二进制操作数无效(具有浮点和浮点) #包括 #包括 int main() { 浮点数n,f; printf(“n也:”); scanf(“%f”、&n); f=sqrt(n); f=n%f; printf(“%f”,f); 返回(0); },c,C,这是我的密码。但我在第9行得到了这个“二进制操作数无效(有浮点和浮点)”错误 如何解决这个问题 的%操作数必须是整数类型。您应该使用库函数fmod C11:7.12.10.1 fmod功能 提要 #包括 双fmod(双x,双y); 浮动fmodf(浮动x,浮动y); 长双fmodl(长双x,长双y); 描述 fmod函数计算x/y的浮点余数 %的操作数必须是整数类型。您应该使用库函数fmod C11:7.12.10.1 fmod功能 提要 #包括 双fmod(双x,双y); 浮动fmodf(浮

这是我的密码。但我在第9行得到了这个“二进制操作数无效(有浮点和浮点)”错误


如何解决这个问题

%
操作数必须是整数类型。您应该使用库函数
fmod

C11:7.12.10.1 fmod功能 提要
#包括
双fmod(双x,双y);
浮动fmodf(浮动x,浮动y);
长双fmodl(长双x,长双y);
描述
fmod
函数计算
x/y
的浮点余数


%
的操作数必须是整数类型。您应该使用库函数
fmod

C11:7.12.10.1 fmod功能 提要
#包括
双fmod(双x,双y);
浮动fmodf(浮动x,浮动y);
长双fmodl(长双x,长双y);
描述
fmod
函数计算
x/y
的浮点余数


为什么建议使用
fmod()
函数集而不是
余数()
函数集来执行整数余数
%
fmod()
可能更合适,但值得注意。@chux;这两组函数都是不同的(略有不同)。吹毛求疵,这不仅仅是
int
,而是几种整数类型的函数。@JensGustedt;谢谢实际上,我的意思是:)为什么建议使用
fmod()
函数集,而不是
rem余数()
函数集来执行整数余数
%
fmod()
可能更合适,但值得注意。@chux;这两组函数都是不同的(略有不同)。吹毛求疵,这不仅仅是
int
,而是几种整数类型的函数。@JensGustedt;谢谢其实我是想说:)
#include <stdio.h>
#include <math.h>
int main()
{
    float n,f;
    printf("n too:");
    scanf("%f",&n);
    f=sqrt(n);
    f=n%f;
    printf("%f",f);
    return(0);
}
#include <math.h>
double fmod(double x, double y);
float fmodf(float x, float y);
long double fmodl(long double x, long double y);