うしブログ

うしブログ

趣味で運営する、GeoGebraの専門ブログ。

(作業メモ)StartPoint要検証(2行の場合;テキスト変更時未定義問題)

(要修復)ToggleButton・RollPolygonWithoutSlipping・貯金時計・直感力トレーニング

自由な点オブジェクトを、自由に泳がせるJavaScript

ここでは、自由な点オブジェクトAを、画面上を自由に泳がせるための方法を説明する。 ステップ1:グローバルJavaScriptに以下を記述する //str pointName function letPointSwim(pointName) { //オブジェクト存在確認 var isexist = ggbApplet.exists(pointN…

固定点を作成するオリジナルツール「fPoint」

www.geogebra.org 普通に点を作成したあと、オブジェクトを固定したり、選択不許可にすれば良いのですが、最初から固定点として作りたい場面もあったので、オリジナルツールにしてみました。

2点とx^2の計数から、放物線を作成する「QF Tool」

www.geogebra.org

(調査中)JavaScript api とユーザー操作位置のピクセル情報の取得

(本記事は、一般向けの解説ではなく、調査用の記事です。) m(ワークシート) https://www.geogebra.org/m/n2cvecxm iFrame(フレーム埋め込み) https://www.geogebra.org/material/iframe/id/n2cvecxm/width/1467/height/846/border/888888/sfsb/true/sm…

辺の長さを指定してn角形を描画する(n>=3対応)

辺の長さを指定して、多角形を描画します。頂点を動かせます。 ggbファイルのダウンロードはこちらから。 www.geogebra.org (参考)グローバルJavaScript function execute(listName) { var lenArr = getArr(listName); makePolygon(lenArr); setExistingLa…

オリジナルツール「Triangle」

www.geogebra.org 3辺の長さを指定して、三角形を作成します。構文は、Triangle[<頂点>, <辺長1>, <辺長2>, <辺長3>]です。 作成された三角形をドラッグすると、平行移動できます。作成された頂点をドラッグすると、回転移動できます。 (参考) Triangle[A,…

3D空間で、10個の点を自由に泳がせる

https://www.geogebra.org/m/queyghab この作品は、下記記事を3D空間に応用して作成しました。 usidesu.hatenablog.com

Macで分離した濁点・半濁点を結合するWordマクロ

Macで、PDFからWordにコピペすると、ひらがな・カタカナに付された濁点・半濁点が分離する問題がある*1。 たとえば、PDF文書から「ぞうきん」という言葉をコピーして、Wordにペーストする。 そして、「ぞ」の文字をバックスペースで消そうとすると、濁点のみ…

Angle[<ベクトル>]

u = Vector[(1, 1), (2, 3)]のとき、uと、x軸の正の方向とのなす角の大きさを求めよ。 解答 Angle[u] ≒ 63.4°・・・(答) 解説 Angle[<ベクトル>]は、ベクトルとx軸の正の方向とのなす角の大きさを計算する。

無限・対数螺旋サイコロ

https://www.geogebra.org/m/pau2umtu

対数螺旋さいころ

https://www.geogebra.org/m/sybx6njg

さいころ100個を振る

https://www.geogebra.org/m/bcpgysrh

Union[ <リスト>, <リスト> ]

list1 = {2,3,4,5} と、list2 = {3,4,5,6}をつなげたい。 (1){2,3,4,5,3,4,5,6}というように、単純につなげ。 (2)単純につないだうえ、要素に重複があれば、初出(つまり、当該重複要素のうち、最も左にあるもの)のみを残し、あとは削除せよ。 解答 (1…

FitPoly[ <点のリスト>, <多項式の次数> ]

rawData = {(1, 2), (2, 2), (3, 2), (2, 3), (4, 4), (4, 3), (3, 3), (3, 4), (1, 4), (-2, 4), (-2, 6), (-3, 7), (-3, 6), (-2, 6), (-1, 4), (-1, 3), (-1, 5), (5, 4), (6, 6), (7, 6), (9, 6), (9, 4), (7, 5), (6, 5), (8, 5), (8, 6), (6, 7), (5, …

Zip[ <式>, <変数1>, <リスト1>, <変数2>, <リスト2>, ... ]

list1 = {1,2,3,4,5}, list2 = {5,4,3,2,1}とする。 各要素の積からなるリスト {1×5, 2×4, 3×3, 4×2, 5×1}を作成せよ。 解答 Zip[s*t, s, list1, t, list2] (その値は、{5,8,9,8,5}である。) 解説 Zip[ <式>, <変数1>, <リスト1>, <変数2>, <リスト2>, ...…

Product[ <リスト> ]

リスト{1,2,3,4,5}のすべての要素の積を求めよ。 解答 Product[{1,2,3,4,5}] = 120 ・・・(答) 解説 Product[<リスト>]は、リストのすべての要素の積を計算する。 初項1、公差7の等差数列の、初項から第10項までの積を求めよ。 解答 list1 = Sequence[1+7*…

Append

リストオブジェクト list1 = {1,2,3}がある。 (1)list1の先頭に0を加えたリストを作成せよ。 (2)list1の末尾に4を加えたリストを作成せよ。 解答 (1)Append[0, list1] (その値は、{0,1,2,3}である。) (2)Append[list1,4] (その値は、{1,2,3,4}で…

Angle[ <二次曲線> ]

二次曲線c: 7x² - 6sqrt(3) x y + 13y² = 16の主軸と、x軸とのなす角の大きさを求めよ。 解答 求める角の大きさ = Angle[c] = 30° 解説 Angle[<二次曲線>]は、二次曲線の主軸とx軸とのなす角の大きさを計算する。

AffineRatio

A=(0,0),B=(6,3)とする。線分AB上に、点Cをとる。 Cの座標が下記の場合、AC/ABの値をそれぞれ求めよ。 (1)C = (2,1) (2)C = (0,0) (3)C = (6,3) 解答 AC/ABは、AffineRatio[A,B,C]で計算できる。 (1)0.333... (2)0 (3)1 解説 AffineRatio[A,B,C]…

calmlight

https://www.geogebra.org/m/mpzy4z9x

砂時計(10分)

https://www.geogebra.org/m/rswkrdnw

反発する2点

(参考)オリジナルゲーム「折れ線をほどく」使用グローバルJavaScript

function ggbOnInit() { RegisterPointUpdateListener('stopMove'); shuffle(); } //配列[現在動かしている点の名前,それに最も近い点の名前]を返す。また、ggbConsoleに情報を書き込む。 function getInfo(activePointName) { var allPointNameArr = ggbApp…

(GeoGebraゲーム)折れ線をほどく

円を動かして、折れ線をほどいてください。 ただし、円は、折れ線をまたぐときや、他の円とぶつかるときには、少しずつしか動きません。できるだけ、折れ線をまたがないように & 他の円に触れないように。 急がば回れ。

正三角形(回転/平行移動混合)

https://www.geogebra.org/m/zaakd29n 頂点をドラッグしたときの挙動を工夫した。こういう挙動があっても良いんじゃいかな。。。

光球

https://www.geogebra.org/m/qgbrhzef

円内に入れない点

frozen

https://www.geogebra.org/m/ssrjvncf

バブル・イン・バブル

https://www.geogebra.org/m/p7mrhqex

正三角形を好きなように並べるだけ