プログラミング基礎/2016/2016年10月13日
をテンプレートにして作成
開始行:
*講義資料の予習 [#c2d40298]
以下は演習問題2の基になる第1回資料から引用した「練習: ア...
int r = 150; // 円の半径
int theta; // 回転角
int dTheta = 5; // 回転角の増分/点
float rad; // 回転角
int d = 8; // 点の直径
float x, y; // 点の中心座標
void setup() {
size(400, 400);
noStroke();
background(255, 255, 255);
fill(0, 0, 0);
theta = 0;
colorMode(HSB, 360, 100, 100); // 色の指定をHSBに
// (色相 0-360, 彩度 0...
}
void draw() {
rad = radians(theta);
x = r * cos(rad);
y = -r * sin(rad);
fill(theta % 360, 100, 100);
println("theta % 360 =" + (theta % 360));
println("x=" + x);
println("y=" + y);
ellipse(x + 200, y + 200, d, d); // 楕円の中心のx...
theta = theta + dTheta;
}
問題を確認すると,「1つの小さな円を描くときに、その小さな...
上記プログラムでx座標,y座標,色相を求めている箇所は以下...
x = r * cos(rad); //x座標を計算(r * cos(...
y = -r * sin(rad); //y座標を計算(-r * sin...
fill(theta % 360, 100, 100); //色相を計算(theta % 3...
x座標の計算を例にすると,今x座標の計算に使用されているグ...
関数名がpointX,引数が2つ(半径,角度)指定できるようする...
x = r * cos(rad);
は
x = pointX(r, rad);
となる.
次に実際にpointX関数を作る.関数名はpointX,引数は2つfloa...
void pointX(float circleR, float circleRad){
}
となる.
しかし,今回は戻り値が必要となる.前回は戻り値がない関数...
x = pointX(r, rad);
なので,pointX関数は引数で渡された半径と角度を基に,計算...
そこで,pointX関数は計算結果であるX座標をfloat型の戻り値...
float pointX(float circleR, float circleRad){
}
となる.
計算結果を戻り値として返すためには,
float pointX(float circleR, float circleRad){
//circleRとcircleRadからX座標を計算する
return 計算したX座標;
}
とする.これでpointX関数の完成である.pointXが完成したと...
int r = 150; // 円の半径
int theta; // 回転角
int dTheta = 5; // 回転角の増分/点
float rad; // 回転角
int d = 8; // 点の直径
float x, y; // 点の中心座標
void setup() {
size(400, 400);
noStroke();
background(255, 255, 255);
fill(0, 0, 0);
theta = 0;
colorMode(HSB, 360, 100, 100); // 色の指定をHSBに
// (色相 0-360, 彩度 0...
}
void draw() {
rad = radians(theta);
x = pointX(r, rad);
y = -r * sin(rad);
fill(theta % 360, 100, 100);
println("theta % 360 =" + (theta % 360));
println("x=" + x);
println("y=" + y);
ellipse(x + 200, y + 200, d, d); // 楕円の中心のx...
theta = theta + dTheta;
}
float pointX(float circleR, float circleRad){
//circleRとcircleRadからX座標を計算する
return 計算したX座標;
}
関数に戻り値がある場合,一連のプログラムの流れは以下のよ...
#ref(flow.png);
終了行:
*講義資料の予習 [#c2d40298]
以下は演習問題2の基になる第1回資料から引用した「練習: ア...
int r = 150; // 円の半径
int theta; // 回転角
int dTheta = 5; // 回転角の増分/点
float rad; // 回転角
int d = 8; // 点の直径
float x, y; // 点の中心座標
void setup() {
size(400, 400);
noStroke();
background(255, 255, 255);
fill(0, 0, 0);
theta = 0;
colorMode(HSB, 360, 100, 100); // 色の指定をHSBに
// (色相 0-360, 彩度 0...
}
void draw() {
rad = radians(theta);
x = r * cos(rad);
y = -r * sin(rad);
fill(theta % 360, 100, 100);
println("theta % 360 =" + (theta % 360));
println("x=" + x);
println("y=" + y);
ellipse(x + 200, y + 200, d, d); // 楕円の中心のx...
theta = theta + dTheta;
}
問題を確認すると,「1つの小さな円を描くときに、その小さな...
上記プログラムでx座標,y座標,色相を求めている箇所は以下...
x = r * cos(rad); //x座標を計算(r * cos(...
y = -r * sin(rad); //y座標を計算(-r * sin...
fill(theta % 360, 100, 100); //色相を計算(theta % 3...
x座標の計算を例にすると,今x座標の計算に使用されているグ...
関数名がpointX,引数が2つ(半径,角度)指定できるようする...
x = r * cos(rad);
は
x = pointX(r, rad);
となる.
次に実際にpointX関数を作る.関数名はpointX,引数は2つfloa...
void pointX(float circleR, float circleRad){
}
となる.
しかし,今回は戻り値が必要となる.前回は戻り値がない関数...
x = pointX(r, rad);
なので,pointX関数は引数で渡された半径と角度を基に,計算...
そこで,pointX関数は計算結果であるX座標をfloat型の戻り値...
float pointX(float circleR, float circleRad){
}
となる.
計算結果を戻り値として返すためには,
float pointX(float circleR, float circleRad){
//circleRとcircleRadからX座標を計算する
return 計算したX座標;
}
とする.これでpointX関数の完成である.pointXが完成したと...
int r = 150; // 円の半径
int theta; // 回転角
int dTheta = 5; // 回転角の増分/点
float rad; // 回転角
int d = 8; // 点の直径
float x, y; // 点の中心座標
void setup() {
size(400, 400);
noStroke();
background(255, 255, 255);
fill(0, 0, 0);
theta = 0;
colorMode(HSB, 360, 100, 100); // 色の指定をHSBに
// (色相 0-360, 彩度 0...
}
void draw() {
rad = radians(theta);
x = pointX(r, rad);
y = -r * sin(rad);
fill(theta % 360, 100, 100);
println("theta % 360 =" + (theta % 360));
println("x=" + x);
println("y=" + y);
ellipse(x + 200, y + 200, d, d); // 楕円の中心のx...
theta = theta + dTheta;
}
float pointX(float circleR, float circleRad){
//circleRとcircleRadからX座標を計算する
return 計算したX座標;
}
関数に戻り値がある場合,一連のプログラムの流れは以下のよ...
#ref(flow.png);
ページ名: