#7156: 此題line:1601 一直出現OLE,不了解為什麼?


akira0331 (小迷糊)

學校 : 不指定學校
編號 : 26613
來源 : [203.70.194.240]
最後登入時間 :
2013-07-29 09:30:29

我的程式一直卡在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;
}

#7157: Re:此題line:1601 一直出現OLE,不了解為什麼?


akira0331 (小迷糊)

學校 : 不指定學校
編號 : 26613
來源 : [203.70.194.240]
最後登入時間 :
2013-07-29 09:30:29

我的程式一直卡在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害我困擾好久

#16170: Re:此題line:1601 一直出現OLE,不了解為什麼?


giant0620 (BlenderWang)

學校 : 國立彰化師範大學
編號 : 61100
來源 : [140.113.207.98]
最後登入時間 :
2022-07-25 14:26:46

我的程式一直卡在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害我困擾好久

出題者也太不負責任了吧,竟然不講清楚