我的程式一直卡在line:1601, 一直出現OLE,不了解為什麼會OLE?
#include <stdio.h>
int main()
{
double a,b,c,d,tmp,det;
while(scanf("%lf %lf %lf %lf",&a,&b,&c,&d)!=EOF)
{
if(a==0&&b==0&&c==0&&d==0) break;
det=a*d-b*c;
if(det==0) printf("cheat!\n");
else
{
tmp=a; a=d; d=tmp;
b*=-1; c*=-1;
a/=det; b/=det;
c/=det; d/=det;
printf("%.5lf %.5lf\n",a,b);
printf("%.5lf %.5lf\n",c,d);
}
}
return 0;
}
我的程式一直卡在line:1601, 一直出現OLE,不了解為什麼會OLE?
#include
int main()
{
double a,b,c,d,tmp,det;
while(scanf("%lf %lf %lf %lf",&a,&b,&c,&d)!=EOF)
{
if(a==0&&b==0&&c==0&&d==0) break;
det=a*d-b*c;
if(det==0) printf("cheat!\n");
else
{
tmp=a; a=d; d=tmp;
b*=-1; c*=-1;
a/=det; b/=det;
c/=det; d/=det;
printf("%.5lf %.5lf\n",a,b);
printf("%.5lf %.5lf\n",c,d);
}
}
return 0;
}
我看了以前的討論發現原來要將 !=EOF改成 ==4
因為測資到最後一筆之後沒有送EOF出來,而造成OLE害我困擾好久
我的程式一直卡在line:1601, 一直出現OLE,不了解為什麼會OLE?
#include
int main()
{
double a,b,c,d,tmp,det;
while(scanf("%lf %lf %lf %lf",&a,&b,&c,&d)!=EOF)
{
if(a==0&&b==0&&c==0&&d==0) break;
det=a*d-b*c;
if(det==0) printf("cheat!\n");
else
{
tmp=a; a=d; d=tmp;
b*=-1; c*=-1;
a/=det; b/=det;
c/=det; d/=det;
printf("%.5lf %.5lf\n",a,b);
printf("%.5lf %.5lf\n",c,d);
}
}
return 0;
}
我看了以前的討論發現原來要將 !=EOF改成 ==4
因為測資到最後一筆之後沒有送EOF出來,而造成OLE害我困擾好久
出題者也太不負責任了吧,竟然不講清楚