C/C++/C#

C/C++/C#

C++で複素数を扱う

C++で複素数を扱う。ヘッダー#include <complex>を読み込んでstd::complex<double> z1(1.0, 1.0);とすれば\begin{align}z_{1}=1+j\end{align}が定義できる。演算や...
C/C++/C#

C++でprevを使ってみる

nextを使えばイテレータitをn個だけ戻すことができる。 it = std::prev(it, n);実行結果52413ソースコード。#include <iostream>#include <iterator>#include <vect...
C/C++/C#

C++でnextを使ってみる

nextを使えばイテレータitをn個進めることができる。 it = std::next(it, n);実行結果31425ソースコード。#include <iostream>#include <iterator>#include <vecto...
C/C++/C#

C++で1線地絡時の起誘導電流の大きさを求める

1線地絡時の起誘導電圧は\begin{align}\dot{V}_{m}=j \omega \left ( M D \right ) \dot{I}_{0}=j 2 \pi f \left ( M D \right ) \dot{I}_{0...
C/C++/C#

C++でadvanceを使ってみる

advanceを使うとイテレータをn回進めることができる。実行結果。31425ソースコード。#include <iostream>#include <iterator>#include <vector>int main(){ std::ve...
C/C++/C#

C++でaddressofを使ってみる

addressofを使うと変数のアドレスを取得できる。実行結果。アドレスが取得出来てる。00000028E20FFCD4ソースコード。#include <iostream>int main() { int x = 1; int* p = s...
C/C++/C#

C++のabortを使ってみる

abortはプログラムを異常終了させる。実行結果ソースコード。#include <iostream>int main() { std::abort(); return 0;}
C/C++/C#

C++で内積を計算する

内積についてはここ。cinで数値を入力した後、各ベクトルの数値を配列に入れて内積を計算する。結果データ数を入力 ->3x0->2x1->4x2->3w0->1w1->3w2->52×1=24×3=123×5=15結果 ->29ソースコード。...
C/C++/C#

C++で作ったモータ用のクラスをきれいに書き換えてみた

タイトルの通り。カレントディレクトリに以下のIM.hを作成#define _USE_MATH_DEFINES#include <math.h>class IM {public: IM(std::string name, double r1,...
C/C++/C#

C++で誘導電動機の同期速度を求める

同期速度は極数を\(p\)、電源周波数を\(f\)とすると\begin{align}N_s=\frac{120f}{p}\end{align}で与えられる。実行結果Ns -> 1500ソースコード#define _USE_MATH_DEFI...
C/C++/C#

C++のクラスを使って誘導電動機のトルクを計算する

これの続き。結果は過去記事と同じ。ソースコード。#include <iostream>#define pi 3.14class IM {public: std::string name = ""; double r1 = 0.0; doub...
C/C++/C#

C++で二次電流の一次変換値を求める

C++で二次電流の一次変換値を求める。二次電流の一次変換値は\begin{align}I=\dfrac{\dfrac{V_1}{\sqrt{3}}}{\sqrt{\left ( r_1+\dfrac{r_2}{s} \right )^2 +...
C/C++/C#

C++で列挙型を使う

C++で列挙型を使う。簡単に言えば要素に0から順に名前を付ける方法。実行結果c1 ->1ソースコード#include <iostream> enum color { Red, Blue, Green, };int main(int argc...
C/C++/C#

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

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

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

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

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

C++でかご型誘導電動機のトルクを計算する。トルクは\begin{align}T=\frac{P}{\omega}=\dfrac{60 P}{2 \pi N}\end{align}これをC++で実行する。実行結果T=99.5223ソース#i...
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, 1...
C/C++/C#

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

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

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

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