2022-11

C/C++/C#

C++でコンストラクタをオーバーロードする

引数に応じて動作を変えられる。コンストラクタの定義はこの部分 Student() { } Student(std::string name, int jpn, int math, int eng) { m_name = name; m_ma...
電力

ベクトルオペレータを含む行列の逆行列について

ベクトルオペレータを使った3相交流回路の電流表現を考える。いま、各層を流れる電流\(\dot{I}_{a}, \dot{I}_{b}, \dot{I}_{c}\)と零相電流\(\dot{I}_{c}\)、正相電流\(\dot{I}_{a}\...
C/C++/C#

Qiitaの質問にあったC++のクラスの使い方が変だったので直してみた

Qiitaの質問にあったC++のクラスの使い方が変だったので直してみた。記事については自分で探してほしい。やりたいことは生徒の成績をクラスに入れて管理すること。実行結果tanaka304050satoh206064takahashi7080...
C/C++/C#

C++によるファイル書き込み

C++によるファイル書き込みはfstreamを使えばいい。実行結果memo.txtTeat1Teat2ソースコードmain.cpp#include <fstream>#include <iostream>#include <string>i...
C/C++/C#

C++でテキストファイルを読み込む

テキストファイルを読み込むにはstd::ifstream memo("./memo.txt");とすればいい。fopenよりも便利。あとはstring型で定義した変数に読み込んだ文字列を放り込めばいい。実行結果hello worldソースコ...
C/C++/C#

C++で二次方程式の判別式を計算する

二次方程式の解の公式は\begin{align}D=b^2-4ac\end{align}あとは値の範囲で条件分岐すればいい実行結果d -> 33異なる2つの実数解ソースコード#include <iostream>typedef struct...
C/C++/C#

C++でrepを使う

repを使うと繰り返しを定義できる。実行結果i ->0i ->1i ->2ソースコード#include <iostream>#define rep(i, n) for (int i = 0; i < (int)(n); i++)int ma...
C/C++/C#

C++で3つの数を入力して最大値と最小値を出力する

stdの機能を使ってもできるが、ここは愚直に書く。2度の大小判定をすればいい。実行結果数値を入力a -> 7b -> 2c -> 8結果最大値 ->8最小値 ->2ソースコード#include <iostream>int max(int a...
C/C++/C#

C++で数値を入力して偶数か奇数を判定する

割り算して余りを見ればいい実行結果45奇数ソースコード#include <iostream>int main() { int x; std::cin >> x; if (x % 2 == 0) { std::cout << "偶数" << ...
C/C++/C#

C++で2点間の距離を計算する

三次元平面上に置かれた二点 \(P_{1}(x_{1},y_{1},z_{1}),P_{2}(x_{2},y_{2},z_{2})\) 間の距離\(d(P_{1},P_{2})\)は\begin{align}d(P_{1},P_{2})=\...
C/C++/C#

C++でx年の秒数を求める

1年の秒数は\begin{align}365 \times 24 \times 60 \times 60\end{align}であるのでこれをx倍して表示すればいい。実行結果整数を入力 ->11年は31536000秒ソースコード#inclu...