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