幾何形状を書く
Posted: 2012年8月15日(水) 16:35
111111111111111111111111111
0 1
0 1
0 1
000000000 1
0 1
0 1
2222222222222222222
だいたいそんな形状のようなの問題で、下のようなプログラムしたんですが、四角形状の結果が出ましたので。左下の部分はどう書けますか、教えていただけませんか。
{
int x;
int y;
/* 領域の底1の境界値 0.5 */
if(y=NY/2){
for (x = 0; x < NX/3; x++)
{
T[0][x] = 0.0;
}
}
/* 領域の底2の境界値 0.5 */
for (x = NX/3; x < NX; x++)
{
T[0][x] = 50.0;
}
/* 領域の上の境界値は 0.0 */
for (x = 0; x < NX; x++)
{
T[NY-1][x] = 100.0;
}
/* 左1の壁の境界値は 1.0 */
if(x=NX/3){
for (y = 0; y < NY/2; y++)
{
T[y][0] = 0.0;
}
}
/* 左2の壁の境界値は 1.0 */
for (y = NY/2; y < NY; y++)
{
T[y][0] = 0.0;
}
/* 右の壁の境界値は 0.0 */
for (y = 0; y < NY; y++)
{
T[y][NX-1] = 100.0;
}
}
0 1
0 1
0 1
000000000 1
0 1
0 1
2222222222222222222
だいたいそんな形状のようなの問題で、下のようなプログラムしたんですが、四角形状の結果が出ましたので。左下の部分はどう書けますか、教えていただけませんか。
{
int x;
int y;
/* 領域の底1の境界値 0.5 */
if(y=NY/2){
for (x = 0; x < NX/3; x++)
{
T[0][x] = 0.0;
}
}
/* 領域の底2の境界値 0.5 */
for (x = NX/3; x < NX; x++)
{
T[0][x] = 50.0;
}
/* 領域の上の境界値は 0.0 */
for (x = 0; x < NX; x++)
{
T[NY-1][x] = 100.0;
}
/* 左1の壁の境界値は 1.0 */
if(x=NX/3){
for (y = 0; y < NY/2; y++)
{
T[y][0] = 0.0;
}
}
/* 左2の壁の境界値は 1.0 */
for (y = NY/2; y < NY; y++)
{
T[y][0] = 0.0;
}
/* 右の壁の境界値は 0.0 */
for (y = 0; y < NY; y++)
{
T[y][NX-1] = 100.0;
}
}