C 如何通过输入避免负数,或者如果用户输入负数,程序会给出错误结果?

C 如何通过输入避免负数,或者如果用户输入负数,程序会给出错误结果?,c,C,每次用户给输入两个值。结果应始终为,result=(大数字/小数字)。 若用户给出一个负值和一个正值作为输入,那个么它就会产生一个bug。 #包括 int main() { 整数倍=0; 浮动a、b、结果; while(次=b) { 结果=a/b; printf(“结果为%.2f\n”,结果); } 其他的 { 结果=b/a; printf(“结果为%.2f\n”,结果); } } 时代++; } 返回0; } 如何解决此问题。提前感谢 代码中有两个问题:运算符和处理输入 如果你想检查某个东

每次用户给输入两个值。结果应始终为,result=(大数字/小数字)。 若用户给出一个负值和一个正值作为输入,那个么它就会产生一个bug。

#包括
int main()
{
整数倍=0;
浮动a、b、结果;
while(次=b)
{
结果=a/b;
printf(“结果为%.2f\n”,结果);
}
其他的
{
结果=b/a;
printf(“结果为%.2f\n”,结果);
}
}
时代++;
}
返回0;
}

如何解决此问题。提前感谢

代码中有两个问题:运算符和处理输入


如果你想检查某个东西是否比其他东西低,你应该使用<代码> = />代码>,而你在使用<代码> =没有这样的操作符,如<代码> = C或C++?您的代码不会以任何方式编译。请向我们展示您的真实代码,否则我们无法提供有效帮助。代码是用C编写的。为了节省时间,请启用所有编译器警告。复习<代码>扫描(“%d%d”、&a和&b)@Jewel如果你觉得答案有帮助,你可以“勾选”它,这样其他人就不再需要你的帮助了。先生,我也有一个问题。我想除以10/-5=-2你应该允许

b
变量为负数,因此,您应该更改用于检查
a
的if语句和仅用于检查
a
值的
b
值:
if(a
#include<stdio.h>

int main()
{

int times=0;
float a,b,result;

while(times<5)
{
    printf("\nEnter two numbers : \n");
    scanf("%d %d",&a,&b);
    if(a =< 0 || b =< 0)
    {
        printf("INPUT ERROR\n");
    }
    else
    {
        if(a>=b)
        {
            result =a/b;
            printf("The result is = %.2f\n",result);
        }
        else
        {
            result =b/a;
            printf("The result is = %.2f\n",result);
        }
    }

    times++;
}
return 0;
}
#include<stdio.h>

int main()
{
    int times = 0;
    float a, b, result;

    while (times < 5)
    {
        printf("\nEnter two numbers : \n");
        scanf("%f %f", &a, &b);
        if(a <= 0 || b <= 0)
        {
            printf("INPUT ERROR\n");
        }
        else
        {
            if(a >= b)
            {
                result = a / b;
                printf("The result is = %.2f\n", result);
            }
            else
            {
                result = b / a;
                printf("The result is = %.2f\n", result);
            }
        }
        times++;
    }
    return 0;
}