andy6804tw
7/20/2016 - 5:14 AM

http://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?a=3505 二階反矩陣的公式是主對角線交換另一個對角線加上負號然後每一個數字乘以1/兩對角線相乘的差 還必須注意當是2.0時要輸出2若有小數則輸出到小數點第

http://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?a=3505

二階反矩陣的公式是主對角線交換另一個對角線加上負號然後每一個數字乘以1/兩對角線相乘的差 還必須注意當是2.0時要輸出2若有小數則輸出到小數點第一位

#include<stdio.h>  
#include<math.h>   
int main(){   
   float arr[4],a,b,c,d;
   int i=0;
   scanf("%f%f%f%f",&a,&b,&c,&d);
   arr[0]=d/((a*d)-(c*b));
   arr[1]=-b/((a*d)-(c*b));
   arr[2]=-c/((a*d)-(c*b));
   arr[3]=a/((a*d)-(c*b));
   for(i=0;i<4;i++){
   		if(arr[i]==floor(arr[i]))
   			printf("%.0f",floor(arr[i]));
   		else
   			printf("%.1f",arr[i]);
   		if(i%2==1)
   			printf("\n");
   		else
   			printf(" ");
   }
   	/* 
    題目:[C_AR85-易] 反矩陣
    作者:1010
    時間:西元 2016 年 7 月 */
}