C/C++/C#

C++で数当てゲームを作る

C++で数当てゲームを作る。プログラムが用意した1~99の乱数を当てるゲーム。 ヒントの出し方を工夫するともっと面白いかも。 実行結果 数当てゲーム 1~99の数を入力 24 それより大きいです 85 それより小さいです 65 それより大き...
C/C++/C#

C++でパスカルの三角形を計算する

詳しくはここ。 C++で二項定理を実装する。階乗を計算する関係で入力は20までとしている。 uint64_tを使用しているので効率は悪い 実行結果 計算する段数を入力(20まで) num = 20 1, 1,1, 1,2,1, 1,3,3,...
C/C++/C#

C++で誘導電動機のトルクを計算する

C++でかご型誘導電動機のトルクを計算する。トルクは \begin{align}T=\frac{P}{\omega}=\dfrac{60 P}{2 \pi N}\end{align} これをC++で実行する。実行結果 T=99.5223 ソ...
C/C++/C#

C++で九九の表を作る

for文で回すだけ。 std::setw(3) を使えば表示桁数を指定できる。 実行結果 1, 2, 3, 4, 5, 6, 7, 8, 9, 2, 4, 6, 8, 10, 12, 14, 16, 18, 3, 6, 9, 12, 15,...
C/C++/C#

C++でキーボード入力を受け付けて絶対値を計算する

C++でキーボード入力を受け付けるには std::cin >> a; とすればいい。絶対値を計算するので #include <cmath> を読み込んで abs(a - b) とすれば絶対値を計算できる。 実行結果 a ->3 b ->7 ...
C/C++/C#

C++でFizzBuzz

これの続き。 #include <iostream> int main() { int i, N = 36; for (i = 1; i <= N; i++) { if ((i % 3 == 0) && (i % 5 == 0)) { st...
C/C++/C#

C++で自作ヘッダを作って数値を定義する

自作ヘッダを作る。まず定数を定義して読み込む。自作ヘッダを次のように作る。ファイル名はval.hとしてカレントディレクトリに置く。 #define A 10 あとはmain.cppから #include "./val.h" と読み込めば使え...
C/C++/C#

C++で関数にクラスを渡す

前回の記事(C++でクラスを作る)を例に、C++で関数にクラスを渡す方法を考える。 今、fruitsクラスがあるとすると、fruitsはintやdoubleと同様に扱えるので void hoge(fruits, float, float, ...
C/C++/C#

C++でクラスを作る

C++でクラスを作る。クラスは構造体と異なり関数を持つことができる。 今回はfruitsクラスを宣言して、クラスへの値セット関数と重さを計算する関数を実装した。 実装したソースコード #include <iostream> #define ...
C/C++/C#

C++のautoを使ってみた

C++ではautoを使って型の推論ができるようになった。今回はこの機能を以下のコードで試す。 #include <iostream> int main(){ auto i = 10; auto j = 10.4; std::cout << ...
C/C++/C#

C++でvectorを使ってみた

構造体を宣言し、vectorを使って出力した。 実行結果 apple 1 0 4 orange 2 0 5 mikan 5 1 9 以下コード。 #include <iostream> #include <vector> struct ob...
C/C++/C#

C++で構造体を使う

構造体は異なる変数をひとまとめにしたもの。例えば typedef struct { int a; double b; unsigned c:16; }mVal; とすれば、aとbとcからなる構造体が宣言される。 この宣言ではmValという型...
C/C++/C#

C++のswitch文に使うbreakの重要性

通常、switch文は下の例のようにcase内にbreakを記述する。 case 2: std::cout << "case 2" << std::endl; break; このbreakは重要な役割を持っていて、例えばcase1のbrea...
C/C++/C#

C++でswitch文を使う

大量の条件分岐を行うときはif文よりもswitch文のほうがいい場合がある。 switch文の簡単な例は次のとおりである。 #include <iostream> int main() { int num = 4; switch (num)...
C/C++/C#

C++でgoto文を使う

C++にはgoto文は同一関数内の指定した場所に飛ぶことができて便利だが、予期せぬバグの原因になりやすいので使ってはいけない。 使い方は以下の通り。 #include <iostream> int main() { int count = ...
機械

原子力発電で消費されるウランの質量

原子力発電ではU235を用いて核分裂を起こしその時発生する熱を用いて発電する。 U235にひとつの低速中性子を打ち込んだ場合、U235はいくつかの物質と高速中性子、質量欠損に伴うエネルギーが200MeV生じる。 まず200MeVをJに変換す...
機械

汽力発電機における蒸気の流量

汽力発電機における蒸気の流量は蒸気圧力と蒸気加減弁の開閉度に比例する。即ち \begin{align}蒸気の流量=蒸気圧力 \times \mathrm{蒸気加減弁の開閉度}\end{align} が成り立つ。
C/C++/C#

C++でdouble型からint型へのキャスト

C++でdouble型からint型へのキャストを考える。 double型は実数型でint型は整数型であり、double型をint型に変換した場合小数部分が無視される。 実行結果 num1 ->1.5 num2 ->1 以下コード。 #inc...
C/C++/C#

C++ですべりを求める

誘導電動機は同期速度に遅れてモーターが回転する。これをすべりといい \begin{align}s=\frac{N_s -N}{N_s}\end{align} で表す。 結果が\(-1\)になった場合は入力がおかしい。 include <io...
C/C++/C#

C++でフィボナッチ数列を計算する

詳しくは→【C言語】フィボナッチ数列を計算する C++でフィボナッチ数列を計算する。今回は配列で計算した。 以下コード。 #include <iostream> #include <stdlib.h> int main(void){ int...