参考例をつくりました あなたの方でもっとエレガントに
かきなおすことできると思います
#include <stdio.h>
double Det(double a11,double a12,double a13,
double a21,double a22,double a23,
double a31,double a32,double a33)
{
return (a11*a22*a33 + a12*a23*a31 + a13*a21*a32 - a11*a23*a32 - a12*a21*a33 -a13*a22*a31);
}
main()
{
double a[4][4];
double b[4];
double x[4];
int i,j;
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
printf("a%d%dを入力してください\r\n",i,j);
scanf("%f",&a[i][j]);
}
}
for(i=1;i<4;i++)
{
printf("b%dを入力してください\r\n",i);
scanf("%f",&b[i]);
}
x[1] = Det(b[1] ,a[1][2],a[1][3],b[2] ,a[2][2],a[2][3],b[3] ,a[3][2],a[3][3])
/Det(a[1][1],a[1][2],a[1][3],a[2][1],a[2][2],a[2][3],a[3][1],a[3][2],a[3][3]);
x[2] = Det(a[1][1],b[1] ,a[1][3],a[2][1],b[2] ,a[2][3],a[3][1],b[3] ,a[3][3])
/Det(a[1][1],a[1][2],a[1][3],a[2][1],a[2][2],a[2][3],a[3][1],a[3][2],a[3][3]);
x[3] = Det(a[1][1],a[1][2],b[1] ,a[2][1],a[2][2],b[2] ,a[3][1],a[3][2],b[3] )
/Det(a[1][1],a[1][2],a[1][3],a[2][1],a[2][2],a[2][3],a[3][1],a[3][2],a[3][3]);
printf("xは %f です\r\n", x[1]);
printf("yは %f です\r\n", x[2]);
printf("zは %f です\r\n", x[3]);
}
お礼
分かりました。ありがとうございます。