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


akira0331 (小迷糊)

學校 : 不指定學校
編號 : 26613
來源 : [203.70.194.240]
最後登入時間 :
2013-07-29 09:30:29
d623. 反方陣 -- leopan0922 | From: [203.70.194.240] | 發表日期 : 2012-11-05 18:20

我的程式一直卡在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
d623. 反方陣 -- leopan0922 | From: [203.70.194.240] | 發表日期 : 2012-11-05 18:33

我的程式一直卡在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
d623. 反方陣 -- leopan0922 | From: [118.163.203.105] | 發表日期 : 2018-12-01 16:15

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

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


 
ZeroJudge Forum