帮我看看这个C语言程序.输入1/2 2/4为什么是小于号?#include #include int main(){ int a,b,c,d,e,f,g,h,i; printf("input a/b,c/d,*b,d cannot be '0'\n"); scanf("%d/%d %d/%d",&a,&b,&c,&d); int abs(int a); f=abs(a); g=abs(b); h=abs(c); i=ab

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 00:06:04

帮我看看这个C语言程序.输入1/2 2/4为什么是小于号?#include #include int main(){ int a,b,c,d,e,f,g,h,i; printf("input a/b,c/d,*b,d cannot be '0'\n"); scanf("%d/%d %d/%d",&a,&b,&c,&d); int abs(int a); f=abs(a); g=abs(b); h=abs(c); i=ab
帮我看看这个C语言程序.输入1/2 2/4为什么是小于号?
#include
#include
int main()
{
int a,b,c,d,e,f,g,h,i;
printf("input a/b,c/d,*b,d cannot be '0'\n");
scanf("%d/%d %d/%d",&a,&b,&c,&d);
int abs(int a);
f=abs(a);
g=abs(b);
h=abs(c);
i=abs(d);
e=f*i-g*h;
if (a*b>0,c*d0,c*d>0)
{
if (e>0)
{
printf("%d/%d>%d/%d\n",a,b,c,d);
}
else if (e==0)
{
printf("%d/%d=%d/%d\n",a,b,c,d);
}
else if (e=0)
{
a=a;
}
else a=-a;
return a;
}

帮我看看这个C语言程序.输入1/2 2/4为什么是小于号?#include #include int main(){ int a,b,c,d,e,f,g,h,i; printf("input a/b,c/d,*b,d cannot be '0'\n"); scanf("%d/%d %d/%d",&a,&b,&c,&d); int abs(int a); f=abs(a); g=abs(b); h=abs(c); i=ab
#include
#include
int main()
{
int a,b,c,d,e,f,g,h,i;
printf("input a/b,c/d,*b,d cannot be '0'\n");
scanf("%d/%d %d/%d",&a,&b,&c,&d);
int abs(int a);
f=abs(a);
g=abs(b);
h=abs(c);
i=abs(d);
e=f*i-g*h;
if (a*b>0&&c*d0,c*d0&&c*d0&&c*d>0) //此处同上
{
if (e>0)
{
printf("%d/%d>%d/%d\n",a,b,c,d);
}
else if (e==0)
{
printf("%d/%d=%d/%d\n",a,b,c,d);
}
else if (e=0)
{
a=a;
}
else a=-a;
return a;
}
也就是说你要明白 a*b0与a*b0是不一样的,前者只要c*d>0成立则就执行if后面的语句,后者要a*b0均成立才执行if后的语句
也就是逗号表达式的问题了