public static void Main(string[] args)
{
double[,] K0 = new double[8, 8] { {0,0,0,0,0,0,0,0 },{0,0,0,0,0,0,0,0 },{0,0,0,0,0,0,0,0 },
{0,0,0,0,0,0,0,0 },{0,0,0,0,0,0,0,0 },{0,0,0,0,0,0,0,0 },{0,0,0,0,0,0,0,0 },{0,0,0,0,0,0,0,0 } };
K0 = jiachengzhuanshu.Class1.Shuchu(K0);
int i, j;
double q = 0; double m = 0;
double[] ints = new double[2] { 0.577, -0.577 };
for (i = 0; i < 2; i++)
{
q = ints[i];
for (j = 0; j < 2; j++)
{
m = ints[j];
double x1 = 2, x2 = 3, x3 = 4, x4 = 5, y1 = 5.5, y2 = 7, y3 = 8, y4 = 9;
double[,] a = new double[2, 4];
a[0, 0] = (1 + m) / 4; a[0, 1] = -(1 + m) / 4; a[0, 2] = -(1 - m) / 4; a[0, 3] = (1 - m) / 4;
a[1, 0] = (1 + q) / 4; a[1, 1] = (1 - q) / 4; a[1, 2] = -(1 - q) / 4; a[1, 3] = -(1 + q) / 4;
double[,] b = new double[4, 2] { {x1,y1 },{x2,y2 },
{x3,y3 },{x4,y4 } };
double[,] J = jiachengzhuanshu.Class1.Multiply1(a, b);
double[,] J1 = J;
double t = J1[0, 0] * J1[1, 1] - J1[0, 1] * J1[1, 0];
J1[0, 0] = J1[1, 1] / t;
J1[1, 1] = J1[0, 1] / t;
J1[0, 1] = -J1[0, 1] / t;
J1[1, 0] = -J1[1, 0] / t;
double[,] I = jiachengzhuanshu.Class1.Multiply1(J1, a);
double[,] B = new double[3, 8];
B[0, 0] = I[0, 0]; B[0, 1] = 0; B[0, 2] = I[0, 1]; B[0, 3] = 0; B[0, 4] = I[0, 2]; B[0, 5] = 0; B[0, 6] = I[0, 3]; B[0, 7] = 0;
B[1, 0] = 0; B[1, 1] = I[1, 0]; B[1, 2] = 0; B[1, 3] = I[1, 1]; B[1, 4] = 0; B[1, 5] = I[1, 2]; B[1, 6] = 0; B[1, 7] = I[1, 3];
B[2, 0] = I[1, 0]; B[2, 1] = I[0, 0]; B[2, 2] = I[1, 1]; B[2, 3] = I[0, 1]; B[2, 4] = I[1, 2]; B[2, 5] = I[0, 2]; B[2, 6] = I[1, 3]; B[2, 7] = I[0, 3];
double[,] B1 = jiachengzhuanshu.Class1.zhuanzhi(B);
double[,] D = new double[3, 3] { { 230769231000, 69230769200, 0 },
{69230769200,230769231000,0},
{0,0,80769230800}};
double[,] f = jiachengzhuanshu.Class1.Multiply1(B1, D);
double[,] K1 = jiachengzhuanshu.Class1.Multiply1(f, B);
K0 = jiachengzhuanshu.Class1.Add(K0, K1);
K0 = jiachengzhuanshu.Class1.Shuchu(K0);
}
有哪位大神能帮我看下我这个程序怎么最后循环的时候不是只有一个最终结果。而是循环一次输出一次,最后输出四个结果吗?
{
double[,] K0 = new double[8, 8] { {0,0,0,0,0,0,0,0 },{0,0,0,0,0,0,0,0 },{0,0,0,0,0,0,0,0 },
{0,0,0,0,0,0,0,0 },{0,0,0,0,0,0,0,0 },{0,0,0,0,0,0,0,0 },{0,0,0,0,0,0,0,0 },{0,0,0,0,0,0,0,0 } };
K0 = jiachengzhuanshu.Class1.Shuchu(K0);
int i, j;
double q = 0; double m = 0;
double[] ints = new double[2] { 0.577, -0.577 };
for (i = 0; i < 2; i++)
{
q = ints[i];
for (j = 0; j < 2; j++)
{
m = ints[j];
double x1 = 2, x2 = 3, x3 = 4, x4 = 5, y1 = 5.5, y2 = 7, y3 = 8, y4 = 9;
double[,] a = new double[2, 4];
a[0, 0] = (1 + m) / 4; a[0, 1] = -(1 + m) / 4; a[0, 2] = -(1 - m) / 4; a[0, 3] = (1 - m) / 4;
a[1, 0] = (1 + q) / 4; a[1, 1] = (1 - q) / 4; a[1, 2] = -(1 - q) / 4; a[1, 3] = -(1 + q) / 4;
double[,] b = new double[4, 2] { {x1,y1 },{x2,y2 },
{x3,y3 },{x4,y4 } };
double[,] J = jiachengzhuanshu.Class1.Multiply1(a, b);
double[,] J1 = J;
double t = J1[0, 0] * J1[1, 1] - J1[0, 1] * J1[1, 0];
J1[0, 0] = J1[1, 1] / t;
J1[1, 1] = J1[0, 1] / t;
J1[0, 1] = -J1[0, 1] / t;
J1[1, 0] = -J1[1, 0] / t;
double[,] I = jiachengzhuanshu.Class1.Multiply1(J1, a);
double[,] B = new double[3, 8];
B[0, 0] = I[0, 0]; B[0, 1] = 0; B[0, 2] = I[0, 1]; B[0, 3] = 0; B[0, 4] = I[0, 2]; B[0, 5] = 0; B[0, 6] = I[0, 3]; B[0, 7] = 0;
B[1, 0] = 0; B[1, 1] = I[1, 0]; B[1, 2] = 0; B[1, 3] = I[1, 1]; B[1, 4] = 0; B[1, 5] = I[1, 2]; B[1, 6] = 0; B[1, 7] = I[1, 3];
B[2, 0] = I[1, 0]; B[2, 1] = I[0, 0]; B[2, 2] = I[1, 1]; B[2, 3] = I[0, 1]; B[2, 4] = I[1, 2]; B[2, 5] = I[0, 2]; B[2, 6] = I[1, 3]; B[2, 7] = I[0, 3];
double[,] B1 = jiachengzhuanshu.Class1.zhuanzhi(B);
double[,] D = new double[3, 3] { { 230769231000, 69230769200, 0 },
{69230769200,230769231000,0},
{0,0,80769230800}};
double[,] f = jiachengzhuanshu.Class1.Multiply1(B1, D);
double[,] K1 = jiachengzhuanshu.Class1.Multiply1(f, B);
K0 = jiachengzhuanshu.Class1.Add(K0, K1);
K0 = jiachengzhuanshu.Class1.Shuchu(K0);
}
有哪位大神能帮我看下我这个程序怎么最后循环的时候不是只有一个最终结果。而是循环一次输出一次,最后输出四个结果吗?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货