整数値を入力させ、大きさ480×480のウィンドウに、入力された数だけ縦横方向に円を敷き詰めて描くプログラムgridCircles.cを作成せよ。入力値によっては円の間やウィンドウの橋に余白が生じても構わない(int型で計算すると誤差でそうなる)。
こちらの問題ですが途中までしましたがしたの画像のようになってしましまいます。
いろいろ調べましたがわかりません
その下の画像が正解の画像になります。
プログラムがこちらになるので修正点教えていただければ幸です。
よろしくお願いいたします。
include<stdio.h>
include<handy.h>
int main() {
int input_number;
int i;
int ii;
int x;
int y;
int x2;
int y2;
int hankei;
printf("数字を入力せよ\n");
scanf("%d",&input_number);
hankei=480/input_number/2;
x=480/input_number/2;
y=480/input_number/2;
x2=480/input_number/2;
y2=480/input_number/2;
HgOpen(480,480);
for(i=0;i<input_number;i++){
HgCircle(x2,y2,hankei);
y2+=480/input_number;
for(ii=0;ii<input_number;ii++)
HgCircle(x,y,hankei);
x+=480/input_number;
}
HgGetChar();
HgClose();
return 0;
}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/24 03:14