#3165: 反矩陣


shinchun (shinchun)


抱歉 我在一般討論有發文  

後來發現發錯地方了  ||||Orz

===============================

您的輸出超過測資的輸出!!(line:1601)

您額外輸出了: -0.00162 0.00485 可能的原因為 

* 累贅的輸出,請勿輸出題目未要求的文字
 
我看不出來為何會OLE       ||Orz 
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{   
    float a,b,c,d;
 
    while( scanf("%f%f%f%f",&a,&b,&c,&d) != EOF){
        if(!a && !b && !c && !d)     //全部都0就離開
            break;
        else if( !(a*b-c*d ) )          //det(A) ==0 代表不可逆
            printf("cheat!\n");
        else{
            float temp=a*d-b*c;
            printf("%.5f %.5f\n%.5f %.5f\n",d/temp,-b/temp,-c/temp,a/temp);  //方陣裡面 對角交換 其他乘負號 
        }                                                                                                    //然後每一項除det(A)
    }
    return 0;

} 

#3176: Re:反矩陣


leopan0922 (zz)


抱歉 我在一般討論有發文  

後來發現發錯地方了  ||||Orz

===============================

您的輸出超過測資的輸出!!(line:1601)

您額外輸出了: -0.00162 0.00485 可能的原因為 

* 累贅的輸出,請勿輸出題目未要求的文字
我看不出來為何會OLE       ||Orz 
#include
#include
int main(int argc, char *argv[])
{   
    float a,b,c,d;
    while( scanf("%f%f%f%f",&a,&b,&c,&d) != EOF){
        if(!a && !b && !c && !d)     //全部都0就離開
            break;
        else if( !(a*b-c*d ) )          //det(A) ==0 代表不可逆<<你確定你寫的是det嗎?
            printf("cheat!\n");
        else{
            float temp=a*d-b*c;
            printf("%.5f %.5f\n%.5f %.5f\n",d/temp,-b/temp,-c/temp,a/temp);  //方陣裡面 對角交換 其他乘負號 
        }                                                                                                    //然後每一項除det(A)
    }
    return 0;

} 


#3189: Re:反矩陣


shinchun (shinchun)


抱歉 我在一般討論有發文  

後來發現發錯地方了  ||||Orz

===============================

您的輸出超過測資的輸出!!(line:1601)

您額外輸出了: -0.00162 0.00485 可能的原因為 

* 累贅的輸出,請勿輸出題目未要求的文字
我看不出來為何會OLE       ||Orz 
#include
#include
int main(int argc, char *argv[])
{   
    float a,b,c,d;
    while( scanf("%f%f%f%f",&a,&b,&c,&d) != EOF){
        if(!a && !b && !c && !d)     //全部都0就離開
            break;
        else if( !(a*b-c*d ) )          //det(A) ==0 代表不可逆<<你確定你寫的是det嗎?
            printf("cheat!\n");
        else{
            float temp=a*d-b*c;
            printf("%.5f %.5f\n%.5f %.5f\n",d/temp,-b/temp,-c/temp,a/temp);  //方陣裡面 對角交換 其他乘負號 
        }                                                                                                    //然後每一項除det(A)
    }
    return 0;

} 


while( scanf("%f%f%f%f",&a,&b,&c,&d) != EOF)  改成

while( scanf("%f%f%f%f",&a,&b,&c,&d) ==4)   就可以了 = =+

#8582: Re:反矩陣


Edgarwu860313 (追隨興國哥)



while( scanf("%f%f%f%f",&a,&b,&c,&d) != EOF)  改成

while( scanf("%f%f%f%f",&a,&b,&c,&d) ==4)   就可以了 = =+


為甚麼!=EOF不行啊??