C/C++/C# C++で数値を二進数で表示する bitsetを読み込めば使える。#include<iostream>#include <bitset>int main() { std::cout << std::bitset<8>(4);} 2023.01.04 C/C++/C#プログラミング
TeX TeXでalign環境を使う TeXで数式を使うにはalign環境などがある。align環境を使うには\begin{align}~数式~\end{align}とすればいい。 2023.01.04 TeXプログラミング
TeX ! LaTeX Error: File `jlisting.sty’ not found.で怒られた時 まず「jlisting.sty」をダウンロードする。ダウンロード出来たら解凍する。解凍できない場合はを使うといい。解凍しで出てきたファイルをtexlive以下のディレクトリ、\texlive\2022\texmf-dist\tex\late... 2023.01.01 TeXプログラミング
プログラミング m個移動平均とは 単純移動平均とは\begin{align}\frac{P_n+P_{n-1}+P_{n-2}+ \cdots +P_{n-m}}{m}\end{align}で表される時系列データに対する平均である。ここで\(m\)は移動平均を行う幅で、\(... 2022.12.24 プログラミング
C/C++/C# C++で最大公約数を求める 私の環境ではstd::gcdが使えなかったので自作した。gcd関数が最大公約数を求める関数サンプルコード例だと97が得られる#include<iostream>auto gcd(int x, int y) { if (x % y == 0)... 2022.12.09 C/C++/C#プログラミング
C/C++/C# C++で麻雀ゲームを作る その6 得点計算関数をクラス化した。方針は各プレイヤーごとに宣言して点数計算をするイメージclass Point {public: uint32_t getPointDealer(int hang) { if (hang == 5) { retur... 2022.12.05 C/C++/C#プログラミング
C/C++/C# C++で麻雀ゲームを作る その5 麻雀の得点計算をする。5翻以上は符に関わらず同じなので子の場合を実装。if文を使って条件分岐すればいい#include<iostream>uint32_t Point(int hang) { if (hang == 5) { return ... 2022.11.30 C/C++/C#プログラミング
C/C++/C# C++で麻雀ゲームを作る その4 親を決めたりするためのサイコロクラスを作る。サイコロを定義するクラスを作り、それを2つ分宣言する。乱数の偏りは今のところ考慮していない。#include<iostream>#include <random>class dice {publi... 2022.11.29 C/C++/C#プログラミング
C/C++/C# C++でアペリーの定理を計算する ゼータ関数が\(s=3\)の時の結果が無理数であるという結果である。今回はC++でアペリーの定理を計算する。\begin{align}\zeta(3)=\sum_{n=1}^\infty \frac{1}{n^3}=1.2020569 \c... 2022.11.27 C/C++/C#プログラミング代数数学
C/C++/C# C++で麻雀ゲームを作る その3 switch文を使って牌とIDを紐付ける。とりあえずデバックのためにstringで返すようにした。std::string getPaiStr(int ID) { switch(ID){ case 1: return "萬1"; case 2... 2022.11.27 C/C++/C#プログラミング
C/C++/C# 遅延演算子の使い方 z変換を使うと遅延演算子が登場する。遅延演算子をzとすると次の関係が成り立つ。\begin{align}y(t+1)&=y(t)z \\y(t-1)&=y(t)z^{-1}\end{align}遅延演算子はそれ単体では機能せず、時系列データ... 2022.11.27 C/C++/C#プログラミング
C/C++/C# C++で麻雀ゲームを作る その2 今回は手配を更新する関数を追加する。push_backで格納すればいい。#include<iostream>#include<vector>class Player {public: Player() { } Player(std::str... 2022.11.26 C/C++/C#プログラミング
C/C++/C# C++で麻雀ゲームを作る その1 メインのプレーヤークラスの大枠を作った。細かい関数はおいおい#include<iostream>#include<vector>class Player {public: Player() { } Player(std::string na... 2022.11.26 C/C++/C#プログラミング
C/C++/C# C++で共振周波数を計算する RLC直列、並列回路の共振周波数は\begin{align}f=\frac{1}{2 \pi \sqrt{LC}}\end{align}となる。これをC++で計算する。実行結果235947ソースコードmain.cppint main() {... 2022.11.23 C/C++/C#プログラミング交流電気
C/C++/C# Windows.hを使った時間計測 Windows.hが使えれば1ms程度の精度で計測ができる。読み込んでQueryPerformanceCounter(&start);//処理QueryPerformanceCounter(&end);処理を書けばいい。ソースコード#inc... 2022.11.21 C/C++/C#プログラミング
C/C++/C# C++のcomplexを使って複素数を定義する関数を作る これが全て。std::complex<double>(Re, Im)double型で受け取って放り込めば終わり。ソースコードstd::complex<double> dot(double Re, double Im) { return st... 2022.11.21 C/C++/C#プログラミング
C/C++/C# C++で複素数のノルムを求める 複素数のノルムを求める。ノルムは\begin{align}z=\sqrt{x^2+y^2}\end{align}で求められる。ソースコードdouble dot2norm(std::complex<double> dot) { return ... 2022.11.21 C/C++/C#プログラミング
C/C++/C# EX2 – エラーの修正をやってみた 問題(を解いてみた。修正箇所は「"」と「;」の付け忘れ、「5」の書き忘れ。私の環境ではbits/stdc++.hは通らないのでiostreamに変更している。あとusing namespace std;は宗教上の都合で削除した。修正前#in... 2022.11.20 C/C++/C#プログラミング
C/C++/C# ポインタを使った値の代入 配列に直接入れてもポインタに代入しても結果は同じ。実行結果024681012141618ソースコード#include<iostream>int main() { int num; int* p = # int n = 10; for... 2022.11.20 C/C++/C#プログラミング
C/C++/C# MPIRを使ってみる MPIR()をインストールしたので使ってみた。MPIRを使うと巨大な数を扱うことができるようになる。ソースコード例#include<mpir.h>#include<iostream>int main() { mpf_set_default_... 2022.11.18 C/C++/C#プログラミング