gpt4 book ai didi

c - c中带 float 的模数

转载 作者:太空宇宙 更新时间:2023-11-04 06:05:36 24 4
gpt4 key购买 nike

我在编译以下程序时遇到非法使用 float 错误。请让我知道我在哪里犯了错误。

#include<stdio.h>
#include<conio.h>

void main()
{
float a;
clrscr();
printf("\n Enter the num : ");
scanf("%f", &a);

if ( a >= 0 )
{
if ( (a % 2) == 0 ) //ERROR HERE
{
printf("\n You entered a positive even num");
}
else
{
printf("\n You entered a positive odd num");
}
}
else
{
if ( (a % 2) == 0 ) //ERROR HERE
{
printf("\n You entered a negative even num");
}
else
{
printf("\n You entered a negative odd num");
}
}
getch();
}

最佳答案

因为 % 是针对整数类型的。使用 fmod() .

但像往常一样,要非常小心 performing equality comparisons (==) with floating-point types .也许在您的情况下,始终使用整数类型会更好。

关于c - c中带 float 的模数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11037631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com