C/C++/C# C++のautoを使ってみた C++ではautoを使って型の推論ができるようになった。今回はこの機能を以下のコードで試す。 #include <iostream> int main(){ auto i = 10; auto j = 10.4; std::cout << ... 2022.10.15 C/C++/C#プログラミング
C/C++/C# C++でvectorを使ってみた 構造体を宣言し、vectorを使って出力した。 実行結果 apple 1 0 4 orange 2 0 5 mikan 5 1 9 以下コード。 #include <iostream> #include <vector> struct ob... 2022.10.15 C/C++/C#プログラミング
C/C++/C# C++で構造体を使う 構造体は異なる変数をひとまとめにしたもの。例えば typedef struct { int a; double b; unsigned c:16; }mVal; とすれば、aとbとcからなる構造体が宣言される。 この宣言ではmValという型... 2022.10.15 C/C++/C#プログラミング
C/C++/C# C++のswitch文に使うbreakの重要性 通常、switch文は下の例のようにcase内にbreakを記述する。 case 2: std::cout << "case 2" << std::endl; break; このbreakは重要な役割を持っていて、例えばcase1のbrea... 2022.10.15 C/C++/C#プログラミング
C/C++/C# C++でswitch文を使う 大量の条件分岐を行うときはif文よりもswitch文のほうがいい場合がある。 switch文の簡単な例は次のとおりである。 #include <iostream> int main() { int num = 4; switch (num)... 2022.10.15 C/C++/C#プログラミング
C/C++/C# C++でgoto文を使う C++にはgoto文は同一関数内の指定した場所に飛ぶことができて便利だが、予期せぬバグの原因になりやすいので使ってはいけない。 使い方は以下の通り。 #include <iostream> int main() { int count = ... 2022.10.15 C/C++/C#プログラミング
C/C++/C# C++でdouble型からint型へのキャスト C++でdouble型からint型へのキャストを考える。 double型は実数型でint型は整数型であり、double型をint型に変換した場合小数部分が無視される。 実行結果 num1 ->1.5 num2 ->1 以下コード。 #inc... 2022.10.13 C/C++/C#プログラミング
C/C++/C# C++ですべりを求める 誘導電動機は同期速度に遅れてモーターが回転する。これをすべりといい \begin{align}s=\frac{N_s -N}{N_s}\end{align} で表す。 結果が\(-1\)になった場合は入力がおかしい。 include <io... 2022.10.12 C/C++/C#プログラミング機械電気
C/C++/C# C++でフィボナッチ数列を計算する 詳しくは→【C言語】フィボナッチ数列を計算する C++でフィボナッチ数列を計算する。今回は配列で計算した。 以下コード。 #include <iostream> #include <stdlib.h> int main(void){ int... 2022.10.11 C/C++/C#プログラミング数学解析
C/C++/C# C++でdo-while文を使う do-while文はdo-while間に書かれた処理が条件式で評価される前に実行されるので必ず1度は実行される文になる。 do { 処理 } while (条件式); 以下サンプルコード。 #include <iostream> int m... 2022.10.11 C/C++/C#プログラミング
C/C++/C# C++で自作クラスを作る C++でクラスを作る。細かいことを抜きにして以下のようにすればいい。 public等の意味は今後。 実行すれば hoge.echo(10); の引数がエコーで返される。入力は数値のみ。 以下コード。 #include <iostream> ... 2022.10.11 C/C++/C#プログラミング
C/C++/C# C++でfor文 C++のfor文はCと同じ。 #include <iostream> int main() { int i; for (i = 0; i <= 5; i++) { std::cout << "Hello Would" << i << std... 2022.10.09 C/C++/C#プログラミング
C/C++/C# 名前空間と宣言 前回、名前空間stdを使うために using namespace std; と宣言し使用した。しかしこのstdは標準で利用可能でusingで宣言しなくてもよい。 今回はこれを試す。 以下コード。 #include <iostream> in... 2022.10.09 C/C++/C#プログラミング
C/C++/C# C++でのコメントの使い方 //とすれば//より右側の同一行がコメントになる。 //これはコメント /* */とすれば/*と*/で囲まれた複数行をコメントにできる。 /* 複数行のコメント1 複数行のコメント2 複数行のコメント3 複数行のコメント4 */ 2022.10.08 C/C++/C#プログラミング
C/C++/C# C++でHello Would C++でHello Would。以下のようにすればいい。 #include <iostream> using namespace std; int main() { cout << "Hello Would" << endl; return... 2022.10.08 C/C++/C#プログラミング
C/C++/C# Arduino IDEでESP32を使うときに出たエラー その2 warning: iteration 4 invokes undefined behavior :note: within this loop とエラーが出るときは、配列の長さがおかしいので修正すればいい。 2022.09.13 C/C++/C#プログラミング
C/C++/C# 秋月電子に売ってるレーザ距離センサモジュールについて VL53L1X使用 レーザー測距センサモジュール(ToF)を買ってみた。 I2Cで動作する。XSHUTとGPIO01は未接続でいい。 Arduinoの場合VL53L1X用のライブラリをインストールしてサンプルプログラムを動かせば終わり。 似... 2022.09.05 C/C++/C#プログラミング工作電子回路
C/C++/C# Aliexpressで買ったWS2812Bを光らせる Aliexpressに自称WS2812Bが売っていたので買ってみた。購入ページはここ。 1000個買って届いたものがこれ。値段は3000円だった。 VDDは5V、VSSはGNDに接続する。1つのみの場合はDINはArduinoへ、DOUTは... 2022.07.16 C/C++/C#プログラミング工作
C/C++/C# 【C言語】入力された数が素数であるかの判定をする C言語で素数であるかの判定をする。最も簡単な方法は順番に割り切れるか調べる方法である。以下実装例。 #include<stdio.h> void isprime(int); int main(void) { int x; char str;... 2022.04.29 C/C++/C#プログラミング数学素数
C/C++/C# 【C言語】外積因子をC言語で定義する 以前定義した外積因子をC言語で使う。外積因子についてはここを参照。 以下コード #include<stdio.h> int main(void) { int i, j; double x = { 1,2,3 }; double S = { ... 2022.04.23 C/C++/C#プログラミング数学解析