しろねこ

機械

鏡行列の性質1

鏡行列\(Q\)\begin{align}Q=\begin{pmatrix}\cos 2 \theta & \sin 2 \theta \\ \sin 2 \theta & -\cos 2 \theta \end{pmatrix}\end{...
C/C++/C#

C++でポケモンの速度判定を作る

ポケモンの速度判定は異なる場合はより数値の大きな方、同じ場合はランダムになる。今回はCoin.getCoinValue()でコイントスを行う関数を実装し同速の場合の判定を作った。なお、arrayで作っているのはダブルバトル等への拡張を容易に...
代数

交代行列の対角成分の性質

交代行列の対角成分は0となる。交代行列の定義\begin{align}A^{T}={}^{t} A=-A\end{align}より\begin{align}A^{T}+A\end{align}を考える。対角成分\(a_{ii}\)は交代行列...
代数

交代行列の定義

転置行列がもとの行列の\(-1\)倍となる行列\begin{align}A^{T}={}^{t} A=-A\end{align}を交代行列という。
ポケモン

C++で使うためのポケモン性格補正をCSVにしてみた

ポケモンの性格ごとの補正値をCSVにした。
C/C++/C#

enum classは便利

enum class は列挙型の一種で名前衝突の回避ができる。使うときは型名::列挙子とする。
数学

直線y=ax+bの法線ベクトルを求める

\(y=ax+b\)の法線ベクトルを求める。\(f(x,y)=y-ax-b\)とおいて\begin{align}\frac{\partial f(x,y)}{\partial x}=-a \hspace{5mm} \frac{\partia...
C/C++/C#

ソースコードをgistに登録して技相性のCSVデータを公開してみた

gistへの登録は色々なサイトにあるので割愛。今回はポケモンの技相性のcsvデータを登録した。
ポケモン

C++で使うためのタイプ相性をCSVにしてみた

こうかばつぐんは2倍、いまひとつは半減、こうかなしは無効、残りは等倍なので1や0、0.5を参照できるようにする。" ",NORMAL, FIRE, WATER, ELECTRIC, GRASS,ICE, FIGHTING, POISON, ...
制御工学

ローパスフィルタを後退差分法で離散化する

連続時間でのローパスフィルタは\begin{align}H_{s}=\frac{1}{\tau s +1} \end{align}\(s=\displaystyle \frac{1-z^{-1}}{T_s}\)を代入して\begin{ali...
python

大学入学共通テスト2023のIIBの問1(2)

問1(2)\(\sin 2x\)と\(\sin x\)の値の大小関係を詳しく調べよう。\begin{align}\sin 2x - \sin x = (□ \cos x - □)\end{align}であるから\(\sin 2x - \si...
MATLAB/simulink

MATLABでローパスフィルターのボード線図を書く

ローパスフィルターの伝達関数は\begin{align}H(s)=\frac{1}{1+\tau s}\end{align}このときカットオフ周波数は\(\omega=\frac{1}{\tau}\)となる。ローパスフィルターの伝達関数は以...
python

大学入学共通テスト2023のIIBの問1(1)

問1(1)\(x=\frac{\pi}{6}\)のとき\(\sin x □ \sin 2x\)であり、\(x=\frac{2}{3} \pi\)のとき\(\sin x □ \sin 2x\)である。この問題は□に大小関係を補う問題である。\...
数学

点Pが楕円の内側にあるかどうか判定する 例1 

点\(P=(2,1)\)が\begin{align}\frac{x^2}{2}+\frac{y^2}{4}=1\end{align}にあるか調べる。まずGRAPESでグラフを確認する。グラフはとなり、明らかに外に存在する。まず\(f(x,y...
C/C++/C#

C++でポケモンの個体値が記録されたCSVを読み込む

targetと同じ文字列を抜き出し配列として返す。CSVはポケモンの個体値のリストでtargetにポケモンの名前を渡すとそれを探す。以下ソースstd::array < std::string, 9> readCSV(std::string ...
電子回路

電子のエネルギーを求める

電子のエネルギーは運動エネルギーと位置エネルギーの和となるので\begin{align}E=-\frac{q^2}{4 \pi \varepsilon r} + \frac{1}{2} m v^2\end{align}ここで\begin{a...
ポケモン

ポケモンの努力値について

ポケモンの努力値はポケモンのステータスを計算する際に必要で、0~255の間で振ることができる。計算式は努力値÷4であるので4の倍数で指定するのが望ましく、最大値は252。252のとき上昇量は63になる。
python

2015年センター試験数学IIBの第1問を可視化する

2015年センター試験数学IIBの第1問は\(O\)を原点とする座標平面上の2点\(P(2 \cos \theta,2 \sin \theta),Q(2 \cos \theta + 7 cos \theta,2 \sin \theta + ...
ポケモン

C++でポケモンのステータスを計算する

ポケモンのステータスを計算する方法はここを参照これをC++で計算する。レベルと種族値、個体値、努力値を指定すれば計算できる。種族値例はツタージャ。結果231,126,146,126,146,162コード#include <iostream>...
英文法

現在進行形の基本的な使い方

現在進行形は「主語+be動詞の現在形+ing」で使うことができる。意味は「今行っていること」を表す。例えばIam reading a book.(私は本を読んでいる)I am cooking now.(私は今料理をしている)We are c...