12.2 電気回路網に関するキルヒホッフの法則による解法 2 多元連立 1 次方程式の工学的応用についての例を 2 つ示す.1 つはブリッジ T 型回路, もう 1 つはホーイストンブリッジ回路である. 示された回路図と与えられた回路定数からキルヒホッフの法則を使って多元連立 1 次方程式を導出する

Size: px
Start display at page:

Download "12.2 電気回路網に関するキルヒホッフの法則による解法 2 多元連立 1 次方程式の工学的応用についての例を 2 つ示す.1 つはブリッジ T 型回路, もう 1 つはホーイストンブリッジ回路である. 示された回路図と与えられた回路定数からキルヒホッフの法則を使って多元連立 1 次方程式を導出する"

Transcription

1 12.2 電気回路網に関するキルヒホッフの法則による解法 2 多元連立 1 次方程式の工学的応用についての例を 2 つ示す.1 つはブリッジ T 型回路, もう 1 つはホーイストンブリッジ回路である. 示された回路図と与えられた回路定数からキルヒホッフの法則を使って多元連立 1 次方程式を導出する. その式のパラメータを前述のプログラムに反映させてシミュレーションを行う キルヒホッフの法則 電気回路網において, 回路のある点に流れる電流, 素子にかかる電圧や抵抗値 ( インピ ーダンス ) はキルヒホッフの法則を使って求めることができる. 法則は 2 つある. 第 1 法則 : 回路の分岐点において, 流入する電流は流出する電流に等しい I 1 I 3 I 1 + I 2 = I 3 + I 4 (1) I 2 I 4 第 2 法則 : 閉回路において, 起電力の和は電圧降下の和に等しい 閉回路 abca の起電力の和と電圧降下の和は次のとおり. R 1 E 1 R 起電力の和 : E 1 + ( - E 2 ) a I 1 b I 3 c 電圧降下の和 :R 1I 1 + R 3I 3 + R 2( - I 2 ) + I 2 つまり R 2 E 2 E 1 + ( - E 2 ) = R 1I 1 + R 3I 3 + R 2( - I 2 ) (2) ただし電流の向きを破線の矢印方向としている.2 つの法則から得た式を連立して回路の解 析を行う.

2 ブリッジ T 型回路この回路は減衰器として使用される. 減衰器は強い強度を持つ電気信号 ( オーディオや無線の信号など ) を適切な大きさに弱める装置である. 例えば TV の電波が強い地域では正常に信号を受信できない. そのようなところでは信号の強度を減衰器で弱めて受信することになる. またこの回路はインピーダンスのマッチングにも使用される. 下の図において,RL は可変抵抗器である. これを調節することにより, 電流 I1,I2 を小さく ( 減衰 ) することができる.I1,I2 および I3 の向きを図の矢印の向きとする. また電圧 E=10V, 抵抗 R1=20Ω,R2=50Ω,R3=30Ω,R4=15Ω とする. 抵抗 RL を 5Ω 刻みで 0 から 100Ω 変化させたとき,I1,I2 および RL の端子電圧 VL がどのように変化するのか, それらを計算で求め, 減衰器の機能を確認する. Fig. 1. ブリッジ T 型回路. キルヒホッフの法則から, 次の連立方程式が得られる.( 式は上から順に I1,I2 および I3 の向きについての起電力の和となっている.) (R1 + R2)I1 R1 I2 R2 I3 = E { R1 I1 + (R1 + R3 + R4)I2 R3 I3 = 0 R2 I1 R3 I2 + (R2 + R3 + RL)I3 = 0 VL=I3 RL である.

3 /* Gauss elimination method */ /* 2012/10/05 */ //make procedure: gcc 12_2_1_GEM.c -o 12_2_1_GEM -lm #include <stdio.h> #include <math.h> #define NUMBER_OF_DATA 3 /* Number of undetermined coefficient:3 元連立方程式なので3*/ #define NUNBER_OF_CF 11 /* Number of coefficient term */ #define TURN 20 /* 繰り返しの回数 (0,5,,100Ω) */ #define R1 20 /*R1の抵抗値 (Ω)*/ #define R2 50 /* R2の抵抗値 (Ω)*/ #define R3 30 /* R3の抵抗値 (Ω)*/ #define R4 15 /* R4の抵抗値 (Ω)*/ #define E 10 /* 電池の起電力 (V) */ double RL=0; double data[nunber_of_cf][nunber_of_cf+1]; int GEM(); /* Definition of GEM */ void show_procedure(); /* Definition of show_procedure */ int n = (int)number_of_data; int turn=(int)turn; double epsilon=1e-18; /* Minimum value of pivot */ double x[nunber_of_cf]; /* Solutions will set: x1, x2,..., xn */ double RLandIandVL[TURN][NUMBER_OF_DATA+2]; /* RL, I1, I2, I3, VL are set */ void FileOut() // *** データをファイルへ出力する関数 *** { FILE *fp; // ファイルポインタの宣言 int count; // カウンタ char FILENAME[30]; // FILENAME; ファイル名が入る変数 strcpy(filename,"data.txt"); // ファイル名を決定する fp=fopen(filename,"w"); // ファイルを開く if(fp==null){ printf("error, A file can't open!\n"); // ファイルが生成できなければエラーの表示をする for(count=1; count<=turn; count++){ // データのファイルへの出力 fprintf(fp,"%d %f %f %f %f %f\n",count, RLandIandVL[count][0], RLandIandVL[count][1], RLandIandVL[count][2], RLandIandVL[count][3], RLandIandVL[count][4]); //RLandIandVL[][0]:RL, R L[][1]:I1, R L[][2]: I2, R L[][3]: I3, R L[][4]: VLがセットされる fclose(fp); // ファイルを閉じる int main() { int count, i; int n=(int)number_of_data; /* Number of undetermined coefficient */ int pivot; /* */ for(count=1; count<=turn; count++) {//data[][] には3 元連立 1 次方程式の成分,RとEがセットされる data[0][0] = R1+R2; data[0][1] = -R1; data[0][2] = -R2; data[0][3] = E; /* a11,..., a1n, b1 */ data[1][0] =-R1; data[1][1] = R1+R3+R4; data[1][2]= -R3; data[1][3] = 0; /* a21,..., a2n, b2 */ data[2][0] =-R2; data[2][1]=-r3; data[2][2] = R2+R3+RL; data[2][3] = 0; /* an1,..., ann, bn */ pivot = GEM(); if(pivot == 1) printf("tunr %d, RL=%f, I1=%f, I2=%f, I3=%f, VL=%f\n", count, RL, x[0], x[1], x[2], (x[2]*rl)); else { printf("this process was stopped, because a pivot is to small.\n"); RLandIandVL[count][0]=RL;RLandIandVL[count][1]=x[0]; RLandIandVL[count][2]=x[1]; RLandIandVL[count][3]=x[2]; RLandIandVL[count][4]=(x[2]*RL); RL += 5; FileOut(); i=getchar(); return 0;

4 I1, I2(A) ( 10) VL(V) GEM のコードについては項目 12.1 を参照のこと. 実行結果 プログラムを実行すると, ファイル data.txt が生成される. このデータファイルから Microsoft EXEL,Sma4 for Windows( フリー ) や GNU PLOT( フリー ) などを使って グラフが作成できる. 下はその例である. 1 I1 I2 VL RL(Ω) Fig. 2. I1, I2 and VL vs. RL. RL が増加すると,I1 と I2 が減衰している. ブリッジ T 型回路は減衰器であることが確認 できる.

5 ホイートストンブリッジ回路この回路は未知の抵抗 ( あるいはインピーダンス ) を精密に測定するために使用される. 例えば歪ゲージの測定で使用されている.( この測定では材料の歪や応力が分かる.) また微小な電位差の検出や様々な電気量を測定するために多く使用されている. 下の回路において,I0 が流れないとき, ブリッジがバランスしているという. 今, 電流 I1 および I2 の向きを図の矢印の向きとし, 電圧 E = 10V, 抵抗 R1 = 5Ω,R3 = 4Ω,R4 = 6Ω,R0 = 0.5Ω とする. 抵抗 R2 を 0.5Ω 刻みで 0 から 10Ω 変化させたとき, 検流計 G に流れる電流 I0 がどのように変化するのか, それらを計算で求め, ホイートストンブリッジの機能を確認する. Fig. 3. ホーイストンブリッジ回路. キルヒホッフの法則から, 次の連立方程式が得られる.( 式は上から順に I1,I2,I3 の向き についての起電力の和となっている.) (R1 + R2 + R0)I1 R0 I2 R2 I3 = 0 { R0 I1 + (R3 + R4 + R0)I2 R4 I3 = 0 R2 I1 R4 I2 + (R2 + R4)I3 = E I0 は I0 = I1 - I2 である. これらの関係から未知の抵抗 R2 を求める.

6 /* Gauss elimination method */ /* 2012/10/05 */ // make procedure: gcc 12_2_2_GEM.c -o 12_2_2_GEM -lm #include <stdio.h> #include <math.h> #define NUMBER_OF_DATA 3 /* Number of undetermined coefficient */ #define NUNBER_OF_CF 11 /* Number of coefficient term */ #define TURN 20 /* Turn of iteration */ #define R0 0.5 /* resistance value */ #define R1 5 /* resistance value */ #define R3 4 /* resistance value */ #define R4 6 /* resistance value */ #define E 10 /* voltage value */ double R2=0; double data[nunber_of_cf][nunber_of_cf+1]; int GEM(); /* Definition of GEM */ void show_procedure(); /* Definition of show_procedure */ int n = (int)number_of_data; int turn=(int)turn; double epsilon=1e-18; /* Minimum value of pivot */ double x[nunber_of_cf]; /* Solutions will set: x1, x2,..., xn */ double RLandIandVL[TURN][NUMBER_OF_DATA+2]; /* RL, I1, I2, I3, VL are set */ void FileOut() // *** dataのファイル出力 *** { FILE *fp; // ファイルポインタの宣言 int count; // カウンタ char FILENAME[30]; // FILENAME; ファイル名が入る変数 strcpy(filename,"data.txt"); // ファイル名を決定する fp=fopen(filename,"w"); // ファイルを開く if(fp==null){ printf("error, A file can't open!\n"); // ファイルが生成できなければエラーの表示をする for(count=1; count<=turn; count++){ // 行に沿った ( 原子位置に対する ) 種々のデータの出力 fprintf(fp,"%d %f %f %f %f %f\n",count, RLandIandVL[count][0], RLandIandVL[count][1], RLandIandVL[count][2], RLandIandVL[count][3], RLandIandVL[count][4]); fclose(fp); // ファイルを閉じる int main() { int count, i; int n=(int)number_of_data; /* Number of undetermined coefficient */ int pivot; /* */ for(count=1; count<=turn+1; count++) { data[0][0] = R1+R2+R0; data[0][1] = -R0; data[0][2] = -R2; data[0][3] = 0; /* a11, a12,..., a1n, b1 */ data[1][0] = -R0; data[1][1] = R3+R4+R0; data[1][2] = -R4; data[1][3] = 0; /* a21, a22,..., a2n, b2 */ data[2][0] = -R2; data[2][1] = -R4; data[2][2] = R2+R4; data[2][3] = E; /* an1, an2,..., ann, bn */ pivot = GEM(); if(pivot == 1) printf("tunr %d, R2=%f, I1=%f, I2=%f, I3=%f, I0=%f\n", count, R2, x[0], x[1], x[2], (x[0]-x[1])); else { printf("this process was stopped, because a pivot is to small.\n"); RLandIandVL[count][0]= R2; RLandIandVL[count][1]= x[0]; RLandIandVL[count][2]=x[1]; RLandIandVL[count][3]=x[2]; RLandIandVL[count][4]=(x[0]-x[1]); R2 += 0.5; FileOut(); i=getchar(); return 0;

7 I0, I1, I2, I3(A) GEM のコードについては項目 12.1 を参照のこと. 実行結果 R2 が増加すると,I0 が次第に減衰し,turn16 のとき I0=0 になる. ブリッジ回路がバラン スする状況が確認できる I0 I1 I2 I R2(Ω) Fig. 4. I0, I1, I2, I3 vs. R2.

8 レポート 12 バネ 質量系におけるつり合いの位置 おもり下の図において, 錘 M1,M2 がバネ定数 k1,k2,k3 のバネにつながり, 力 P で引かれて いる状態で釣り合っている. バネは k2=1.7k1,k3=3.2k1 の関係があり, また,M1 に重力加 速度を掛けたものを W1,M2 に対するそれを W2 とすると,W2=1.5W1,P=2.7W1 の関係が ある.P を 0.5W1 刻みで 0 から 5W1 の範囲で変化させた時の M1 と M2 の変位 U1 と U2 を 求めよ. U1 P U2 Fig. 5. バネ 質量系のつり合い. M1 と M2 についての運動方程式は次のとおり. k 2 U 1 = k 3 (U 2 U 1 ) + W 1 2k 1 U 2 + k 3 (U 2 U 1 ) = W 2 + P これらから, 次の連立方程式が得られる. (k { 2 + k 3 )U 1 k 3 U 2 = W 1 k 3 U 1 + (2k 1 + k 3 )U 2 = P + W 2 この 2 元連立 1 次方程式を U1 および U2 について求めよ. 出力結果 ( となるべくグラフも ) 添付する. 文献 佐藤次男ほか,C による理工学問題の解法, 日刊工業新聞社,ISBN

数値計算法

数値計算法 12.1 電気回路網に関するキルヒホッフの法則による解法 1 工学的諸問題を多元連立 1 次方程式で表現することができる. 例えば, 荷物を最短の時間と最低のコストで輸送するためにはどのようなルートで物流を行うか という問題, 工場の部品の在庫の状況からいかに最小のコストで製品をつくるか という問題, 機械要素の運動の問題, 電気回路の解析の問題など, いくつか挙げられる. つまり, 計算機で多元連立方程式を解くことができれば,

More information

Microsoft Word - 2_0421

Microsoft Word - 2_0421 電気工学講義資料 直流回路計算の基礎 ( オームの法則 抵抗の直並列接続 キルヒホッフの法則 テブナンの定理 ) オームの法則 ( 復習 ) 図 に示すような物体に電圧 V (V) の直流電源を接続すると物体には電流が流れる 物体を流れる電流 (A) は 物体に加えられる電圧の大きさに比例し 次式のように表すことができる V () これをオームの法則 ( 実験式 ) といい このときの は比例定数であり

More information

C 言語第 6 回 1 数値シミュレーション :2 階の微分方程式 ( シラバス10 11 回目 ) 1 2 階の微分方程式と差分方程式微分方程式を 2 d x dx + c = f ( x, t) 2 dt dt とする これを 2 つの 1 階の微分方程式に変更する ìdx = y 2 2 d

C 言語第 6 回 1 数値シミュレーション :2 階の微分方程式 ( シラバス10 11 回目 ) 1 2 階の微分方程式と差分方程式微分方程式を 2 d x dx + c = f ( x, t) 2 dt dt とする これを 2 つの 1 階の微分方程式に変更する ìdx = y 2 2 d C 言語第 6 回 1 数値シミュレーション : 階の微分方程式 ( シラバス10 11 回目 ) 1 階の微分方程式と差分方程式微分方程式を d x dx + c = f ( x, t) とする これを つの 1 階の微分方程式に変更する ìdx = y d x dx d x dx ï dt c f ( x, t) c f ( x, t) + = Þ = - + Þ í ï dy = - cy +

More information

ÿþŸb8bn0irt

ÿþŸb8bn0irt 折戸の物理 スペシャル補習 http://orito-buturi.com/ NO.3 今日の目的 : 1 微分方程式をもう一度 三角関数の近似について学ぶ 3 微分の意味を考える 5. 起電力 の電池, 抵抗値 の抵抗, 自己インダクタンス のコイルとスイッチを用いて右図のような回路をつくった 始めスイッチは 開かれている 時刻 t = でスイッチを閉じた 以下の問に答えよ ただし, 電流はコイルに

More information

プログラミング基礎

プログラミング基礎 C プログラミング 演習 アルゴリズム基礎論 演習 第 10 回 今後の予定 12/22( 月 ) 期末試験 (60 分間 ) 場所 :A1611 時間 :16:20~17:20 課題の最終提出締切 :12/19( 金 ) これ以降の新規提出は評価されない 12/22までに最終状況を提示するので, 提出したのに や になってる人は自分の提出内容や提出先を再確認した上で12/26までに問い合わせること

More information

スライド 1

スライド 1 数値解析 2019 年度前期第 13 週 [7 月 11 日 ] 静岡大学創造科学技術大学院情報科学専攻工学部機械工学科計測情報講座 三浦憲二郎 講義アウトライン [7 月 11 日 ] 関数近似と補間 最小 2 乗近似による関数近似 ラグランジュ補間 T.Kanai, U.Tokyo 関数近似 p.116 複雑な関数を簡単な関数で近似する 関数近似 閉区間 [a,b] で定義された関数 f(x)

More information

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 今回のプログラミングの課題 次のステップによって 徐々に難易度の高いプログラムを作成する ( 参照用の番号は よくわかる C 言語 のページ番号 ) 1. キーボード入力された整数 10 個の中から最大のものを答える 2. 整数を要素とする配列 (p.57-59) に初期値を与えておき

More information

スライド 1

スライド 1 数値解析 平成 24 年度前期第 13 週 [7 月 11 日 ] 静岡大学創造科学技術大学院情報科学専攻工学部機械工学科計測情報講座 三浦憲二郎 講義アウトライン [7 月 11 日 ] 関数近似と補間 最小 2 乗近似による関数近似 ラグランジュ補間 形状処理工学の基礎 点列からの曲線の生成 T.Kanai, U.Tokyo 関数近似 p.116 複雑な関数を簡単な関数で近似する関数近似 閉区間

More information

1 5 13 4 1 41 1 411 1 412 2 413 3 414 3 415 4 42 6 43 LU 7 431 LU 10 432 11 433 LU 11 44 12 441 13 442 13 443 SOR ( ) 14 444 14 445 15 446 16 447 SOR 16 448 16 45 17 4 41 n x 1,, x n a 11 x 1 + a 1n x

More information

/* do-while */ #include <stdio.h> #include <math.h> int main(void) double val1, val2, arith_mean, geo_mean; printf( \n ); do printf( ); scanf( %lf, &v

/* do-while */ #include <stdio.h> #include <math.h> int main(void) double val1, val2, arith_mean, geo_mean; printf( \n ); do printf( ); scanf( %lf, &v 1 http://www7.bpe.es.osaka-u.ac.jp/~kota/classes/jse.html kota@fbs.osaka-u.ac.jp /* do-while */ #include #include int main(void) double val1, val2, arith_mean, geo_mean; printf( \n );

More information

PowerPoint Presentation

PowerPoint Presentation ファイルの入出力 芝浦工業大学情報工学科 青木義満 今回の講義内容 ファイル入出力 ファイルからのデータ読込み ファイルと配列 2 1 ファイルへのデータ書き込み ( 復習 ) ソースファイル名 :fileio1.c データをファイルに書き込み #include int main(void) { ファイルポインタ宣言 int student_id = 100; char name[

More information

練習&演習問題

練習&演習問題 練習問題 ファイル入出力 練習問題 1 ファイルへのデータ出力 配列 a[ ] の値をファイル data.txt に出力するプログラムを作成しなさい #include #include /* srand(), rand() */ #include /* time() */ int main(void) { int i; double a[5];

More information

Taro-ファイル処理(公開版).jtd

Taro-ファイル処理(公開版).jtd ファイル処理 0. 目次 1. はじめに 2. ファイル内容の表示 3. ファイル内容の複写 3. 1 文字単位 3. 2 行単位 4. 書式付き入出力 5. 文字配列への入出力 6. 課題 6. 1 課題 1 ( ファイル圧縮 復元 ) - 1 - 1. はじめに ファイル処理プログラムの形は次のようになる #include main() { FILE *fp1,*fp2; ファイルポインタの宣言

More information

[1] #include<stdio.h> main() { printf("hello, world."); return 0; } (G1) int long int float ± ±

[1] #include<stdio.h> main() { printf(hello, world.); return 0; } (G1) int long int float ± ± [1] #include printf("hello, world."); (G1) int -32768 32767 long int -2147483648 2147483647 float ±3.4 10 38 ±3.4 10 38 double ±1.7 10 308 ±1.7 10 308 char [2] #include int a, b, c, d,

More information

Microsoft PowerPoint - 第3回目.ppt [互換モード]

Microsoft PowerPoint - 第3回目.ppt [互換モード] 第 3 回プログラミング応用 目的ファイル入出力 1. ファイルの概念 2. ファイルの読み込み 3. ファイルの書き込み CPU 演算 判断 ファイルの概念 内部記憶装置 OS 機械語プログラム 入力装置 キーボード 出力装置 ディスプレイ ファイル 外部記憶装置ハードディスク CD-ROM CPU が外部とデータをやり取りするための媒介 printf 関数や scanf 関数でもうすでにファイルのやり取りの基本は学んでいる

More information

double float

double float 2015 3 13 1 2 2 3 2.1.......................... 3 2.2............................. 3 3 4 3.1............................... 4 3.2 double float......................... 5 3.3 main.......................

More information

cm H.11.3 P.13 2 3-106-

cm H.11.3 P.13 2 3-106- H11.3 H.11.3 P.4-105- cm H.11.3 P.13 2 3-106- 2 H.11.3 P.47 H.11.3 P.27 i vl1 vl2-107- 3 h vl l1 l2 1 2 0 ii H.11.3 P.49 2 iii i 2 vl1 vl2-108- H.11.3 P.50 ii 2 H.11.3 P.52 cm -109- H.11.3 P.44 S S H.11.3

More information

Microsoft PowerPoint - kougi4.ppt

Microsoft PowerPoint - kougi4.ppt C の実行モデル 自由落下距離 前回の授業の 例題 1 の復習と重要事項 の確認 地上で物を落とし始めた後の自由落下距離を 求める 重力加速度 g は 9.8 とする 自由落下距離を求めるために, プログラム中に, 計算式 y = ( 9.8 / 2.0 ) * x * x を書く C++ ソースファイルの編集 編集画面 編集中のファイル名 関係するファイルなどが表示される ビルド結果などが表示される画面

More information

画像ファイルを扱う これまでに学んだ条件分岐, 繰り返し, 配列, ファイル入出力を使って, 画像を扱うプログラムにチャレンジしてみよう

画像ファイルを扱う これまでに学んだ条件分岐, 繰り返し, 配列, ファイル入出力を使って, 画像を扱うプログラムにチャレンジしてみよう 第 14 回 応用 情報処理演習 ( テキスト : 第 10 章 ) 画像ファイルを扱う これまでに学んだ条件分岐, 繰り返し, 配列, ファイル入出力を使って, 画像を扱うプログラムにチャレンジしてみよう 特定色の画素の検出 ( テキスト 134 ページ ) 画像データが保存されているファイルを読み込んで, 特定色の画素の位置を検出するプログラムを作成しなさい 元画像生成画像 ( 結果の画像 )

More information

6 6.1 sound_wav_files flu00.wav.wav 44.1 khz 1/44100 spwave Text with Time spwave t T = N t N 44.1 khz t = 1 sec j t f j {f 0, f 1, f 2,, f N 1

6 6.1 sound_wav_files flu00.wav.wav 44.1 khz 1/44100 spwave Text with Time spwave t T = N t N 44.1 khz t = 1 sec j t f j {f 0, f 1, f 2,, f N 1 6 6.1 sound_wav_files flu00.wav.wav 44.1 khz 1/44100 spwave Text with Time spwave t T = t 44.1 khz t = 1 sec 44100 j t f j {f 0, f 1, f 2,, f 1 6.2 T {f 0, f 1, f 2,, f 1 T ft) f j = fj t) j = 0, 1, 2,,

More information

Microsoft PowerPoint - MEpractice10.ppt [互換モード]

Microsoft PowerPoint - MEpractice10.ppt [互換モード] 抵抗器の実験 抵抗 CdS 電池 テスターを使って オームの法則 キルヒホッフの法則 ブリッジ回路を理解する 用意するもの ラグ板 電池 配線コード グ 数本 抵抗 1本4円 1kΩ 3本 10kΩ 3本 10kΩ 1本 100kΩ 1本 100kΩ 1本 1本 可変抵抗 20kΩボリューム 100円 CdS 1本 120円 テスター デジタルマルチメータ 9800円 テスターは 電池で作動している

More information

関数の呼び出し ( 選択ソート ) 選択ソートのプログラム (findminvalue, findandreplace ができているとする ) #include <stdio.h> #define InFile "data.txt" #define OutFile "sorted.txt" #def

関数の呼び出し ( 選択ソート ) 選択ソートのプログラム (findminvalue, findandreplace ができているとする ) #include <stdio.h> #define InFile data.txt #define OutFile sorted.txt #def C プログラミング演習 1( 再 ) 6 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 関数の呼び出し ( 選択ソート ) 選択ソートのプログラム (findminvalue, findandreplace ができているとする ) #include #define InFile "data.txt" #define OutFile "sorted.txt"

More information

第1章 様々な運動

第1章 様々な運動 自己誘導と相互誘導 自己誘導 自己誘導起電力 ( 逆起電力 ) 図のように起電力 V V の電池, 抵抗値 R Ω の抵抗, スイッチS, コイルを直列につないだ回路を考える. コイルに電流が流れると, コイル自身が作る磁場による磁束がコイルを貫く. コイルに流れる電流が変化すると, コイルを貫く磁束も変化するのでコイルにはこの変化を妨げる方向に誘導起電力が生じる. この現象を自己誘導という. 自己誘導による起電力は電流変化を妨げる方向に生じるので逆起電力とも呼ばれる.

More information

情報処理演習 B8クラス

情報処理演習 B8クラス 予定スケジュール ( 全 15 回 ) 1 1. 終了 プログラミング言語の基礎 2. 終了 演算と型 3. 終了 プログラムの流れの分岐 (if 文,switch 文など ) 4. 終了 プログラムの流れの繰返し (do, while, for 文など ) 5. 終了 中間レポート1 6. 終了 配列 7. 終了 関数 8. 終了 文字列 ( 文字列の配列, 文字列の操作 ) 9. 終了 ポインタ

More information

Microsoft PowerPoint - 14th.ppt [互換モード]

Microsoft PowerPoint - 14th.ppt [互換モード] 工学部 6 7 8 9 10 組 ( 奇数学籍番号 ) 担当 : 長谷川英之 情報処理演習 第 14 回 2011 年 1 月 20 日 1 今日のテーマ ファイル入出力 ですが, キーボード入力などもおさらいします 2 標準入力 キーボードで入力 : 標準入力という例 )scanf( %d,&i) 前回までの講義でファイルからデータを読み込む場合に使用した関数 : fscanf 例 )fscanf(fin,

More information

2. コンデンサー 極板面積 S m 2, 極板間隔 d m で, 極板間の誘電率が ε F/m の平行板コンデンサー 容量 C F は C = ( )(23) 容量 C のコンデンサーの極板間に電圧をかけたとき 蓄えられる電荷 Q C Q = ( )(24) 蓄えられる静電エネルギー U J U

2. コンデンサー 極板面積 S m 2, 極板間隔 d m で, 極板間の誘電率が ε F/m の平行板コンデンサー 容量 C F は C = ( )(23) 容量 C のコンデンサーの極板間に電圧をかけたとき 蓄えられる電荷 Q C Q = ( )(24) 蓄えられる静電エネルギー U J U 折戸の物理 簡単復習プリント 電磁気 1 基本事項の簡単な復習電磁気 1. 電場 クーロンの法則 電気量 q1,q2 C の電荷が距離 r m で置かれているとき働く 静電気力 F N は, クーロンの法則の比例定数を k N m 2 /s 2 として 電場 F = ( )(1) 力の向きは,q1,q2 が, 同符号の時 ( )(2) 異符号の時 ( )(3) 大きさ E V/m の電場に, 電気量

More information

スライド 1

スライド 1 数値解析 平成 30 年度前期第 10 週 [6 月 12 日 ] 静岡大学工学研究科機械工学専攻ロボット 計測情報分野創造科学技術大学院情報科学専攻 三浦憲二郎 講義アウトライン [6 月 12 日 ] 連立 1 次方程式の直接解法 ガウス消去法 ( 復習 ) 部分ピボット選択付きガウス消去法 連立 1 次方程式 連立 1 次方程式の重要性 非線形の問題は基本的には解けない. 非線形問題を線形化して解く.

More information

C による数値計算法入門 ( 第 2 版 ) 新装版 サンプルページ この本の定価 判型などは, 以下の URL からご覧いただけます. このサンプルページの内容は, 新装版 1 刷発行時のものです.

C による数値計算法入門 ( 第 2 版 ) 新装版 サンプルページ この本の定価 判型などは, 以下の URL からご覧いただけます.  このサンプルページの内容は, 新装版 1 刷発行時のものです. C による数値計算法入門 ( 第 2 版 ) 新装版 サンプルページ この本の定価 判型などは, 以下の URL からご覧いただけます. http://www.morikita.co.jp/books/mid/009383 このサンプルページの内容は, 新装版 1 刷発行時のものです. i 2 22 2 13 ( ) 2 (1) ANSI (2) 2 (3) Web http://www.morikita.co.jp/books/mid/009383

More information

gengo1-12

gengo1-12 外部変数 関数の外で定義される変数を外部変数 ( 大域変数 ) と呼ぶ 外部変数のスコープは広域的 ( プログラム全体 ) 全ての関数で参照可能 int a=10; double x=3.14159; printf( a = %d\n, a); sample(); printf( %f\n, x); void sample(void) printf( %f\n, x); x += 1.0; 外部変数

More information

関数の呼び出し ( 選択ソート ) 選択ソートのプログラム (findminvalue, findandreplace ができているとする ) #include <stdiu.h> #define InFile "data.txt" #define OutFile "surted.txt" #def

関数の呼び出し ( 選択ソート ) 選択ソートのプログラム (findminvalue, findandreplace ができているとする ) #include <stdiu.h> #define InFile data.txt #define OutFile surted.txt #def C プログラミング演習 1( 再 ) 6 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 関数の呼び出し ( 選択ソート ) 選択ソートのプログラム (findminvalue, findandreplace ができているとする ) #include #define InFile "data.txt" #define OutFile "surted.txt"

More information

p = 1, 2, cos 2n + p)πj = cos 2nπj 2n + p)πj, sin = sin 2nπj 7.1) f j = a ) 0 + a p + a n+p cos 2nπj p=1 p=0 1 + ) b n+p p=0 sin 2nπj 1 2 a 0 +

p = 1, 2, cos 2n + p)πj = cos 2nπj 2n + p)πj, sin = sin 2nπj 7.1) f j = a ) 0 + a p + a n+p cos 2nπj p=1 p=0 1 + ) b n+p p=0 sin 2nπj 1 2 a 0 + 7 7.1 sound_wav_files flu00.wav.wav 44.1 khz 1/44100 spwave Text with Time spwave T > 0 t 44.1 khz t = 1 44100 j t f j {f 0, f 1, f 2,, f 1 = T t 7.2 T {f 0, f 1, f 2,, f 1 T ft) f j = fj t) j = 0, 1,

More information

高校電磁気学 ~ 電磁誘導編 ~ 問題演習

高校電磁気学 ~ 電磁誘導編 ~ 問題演習 高校電磁気学 ~ 電磁誘導編 ~ 問題演習 問 1 磁場中を動く導体棒に関する問題 滑車 導体棒の間隔 L m a θ (1) おもりの落下速度が のとき 導体棒 a に生じる誘導起電力の 大きさを求めよ 滑車 導体棒の間隔 L m a θ 導体棒の速度 水平方向の速度 cosθ Δt の時間に回路を貫く磁束の変化 ΔΦ は ΔΦ = ΔS = LcosθΔt ΔΦ ファラデーの法則 V = N より

More information

スライド 1

スライド 1 数値解析 平成 29 年度前期第 14 週 [7 月 10 日 ] 静岡大学工学研究科機械工学専攻ロボット 計測情報分野創造科学技術大学院情報科学専攻 三浦憲二郎 期末試験 7 月 31 日 ( 月 ) 9 10 時限 A : 佐鳴会議室 B : 佐鳴ホール 講義アウトライン [7 月 10 日 ] 関数近似と補間 最小 2 乗近似による関数近似 ( 復習 ) ラグランジュ補間 形状処理工学の基礎

More information

gengo1-12

gengo1-12 外部変数 関数の外で定義される変数を外部変数 ( 大域変数 ) と呼ぶ 外部変数のスコープは広域的 ( プログラム全体 ) 全ての関数で参照可能 int a=10; double x=3.14159; printf( a = %d\n, a); sample(); printf( %f\n, x); void sample(void) printf( %f\n, x); x += 1.0; 外部変数

More information

RLC 共振回路 概要 RLC 回路は, ラジオや通信工学, 発信器などに広く使われる. この回路の目的は, 特定の周波数のときに大きな電流を得ることである. 使い方には, 周波数を設定し外へ発する, 外部からの周波数に合わせて同調する, がある. このように, 周波数を扱うことから, 交流を考える

RLC 共振回路 概要 RLC 回路は, ラジオや通信工学, 発信器などに広く使われる. この回路の目的は, 特定の周波数のときに大きな電流を得ることである. 使い方には, 周波数を設定し外へ発する, 外部からの周波数に合わせて同調する, がある. このように, 周波数を扱うことから, 交流を考える 共振回路 概要 回路は ラジオや通信工学 などに広く使われる この回路の目的は 特定の周波数のときに大きな電流を得ることである 使い方には 周波数を設定し外へ発する 外部からの周波数に合わせて同調する がある このように 周波数を扱うことから 交流を考える 特に ( キャパシタ ) と ( インダクタ ) のそれぞれが 周波数によってインピーダンス *) が変わることが回路解釈の鍵になることに注目する

More information

slide5.pptx

slide5.pptx ソフトウェア工学入門 第 5 回コマンド作成 1 head コマンド作成 1 早速ですが 次のプログラムを head.c という名前で作成してください #include #include static void do_head(file *f, long nlines); int main(int argc, char *argv[]) { if (argc!=

More information

gengo1-12

gengo1-12 外部変数 関数の外で定義される変数を外部変数 ( 大域変数 ) と呼ぶ 外部変数のスコープは広域的 ( プログラム全体 ) 全ての関数で参照可能 int a=10; double x=3.14159; printf( a = %d\n, a); sample(); printf( %f\n, x); void sample(void) printf( %f\n, x); x += 1.0; 外部変数

More information

£Ã¥×¥í¥°¥é¥ß¥ó¥°ÆþÌç (2018) - Â裵²ó ¨¡ À©¸æ¹½Â¤¡§¾ò·ïʬ´ô ¨¡

£Ã¥×¥í¥°¥é¥ß¥ó¥°ÆþÌç (2018) - Â裵²ó  ¨¡ À©¸æ¹½Â¤¡§¾ò·ïʬ´ô ¨¡ (2018) 2018 5 17 0 0 if switch if if ( ) if ( 0) if ( ) if ( 0) if ( ) (0) if ( 0) if ( ) (0) ( ) ; if else if ( ) 1 else 2 if else ( 0) 1 if ( ) 1 else 2 if else ( 0) 1 if ( ) 1 else 2 (0) 2 if else

More information

Microsoft Word - 実験2_p1-12キルヒホッフ(第17-2版)P1-12.doc

Microsoft Word - 実験2_p1-12キルヒホッフ(第17-2版)P1-12.doc 実験. テスターの使用法と直流回路. 目的オームの法則 キルヒホッフの法則について理解する テスターの基本的使用法を学ぶ. 予習課題 テスターで測定できる物理量は何か また =00Ω =400Ω 3=500Ωとしてp3435 の計算をすること オームの法則 キルヒホッフの法則について回路図を書き 説明すること 3. 理論金属のように電気をよく通す物質を導体という 導体に電圧をかけると電流が流れる 流れる電流

More information

ÿþŸb8bn0irt

ÿþŸb8bn0irt 折戸の物理 スペシャル補習 http://oritobuturi.co/ NO.5(009..16) 今日の目的 : 1 物理と微分 積分について 微分方程式について学ぶ 3 近似を学ぶ 10. 以下の文を読み,[ ア ]~[ ク ] の空欄に適当な式をいれよ 物体物体に一定の大きさの力を加えたときの, 物体の運動について考え よう 右図のように, なめらかな水平面上で質量 の物体に水平に一定の大きさ

More information

kiso2-09.key

kiso2-09.key 座席指定はありません 計算機基礎実習II 2018 のウェブページか 第9回 ら 以下の課題に自力で取り組んで下さい 計算機基礎実習II 第7回の復習課題(rev07) 第9回の基本課題(base09) 第8回試験の結果 中間試験に関するコメント コンパイルできない不完全なプログラムなど プログラミングに慣れていない あるいは複雑な問題は 要件 をバラして段階的にプログラムを作成する exam08-2.c

More information

超初心者用

超初心者用 3 1999 10 13 1. 2. hello.c printf( Hello, world! n ); cc hello.c a.out./a.out Hello, world printf( Hello, world! n ); 2 Hello, world printf n printf 3. ( ) int num; num = 100; num 100 100 num int num num

More information

スライド 1

スライド 1 センサー工学 2012 年 11 月 28 日 ( 水 ) 第 8 回 知能情報工学科横田孝義 1 センサー工学 10/03 10/10 10/17 10/24 11/7 11/14 11/21 11/28 12/05 12/12 12/19 1/09 1/16 1/23 1/30 2 前々回から振動センサーを学習しています 今回が最終回の予定 3 振動の測定教科書 計測工学 の 194 ページ 二つのケースがある

More information

8 / 0 1 i++ i 1 i-- i C !!! C 2

8 / 0 1 i++ i 1 i-- i C !!! C 2 C 2006 5 2 printf() 1 [1] 5 8 C 5 ( ) 6 (auto) (static) 7 (=) 1 8 / 0 1 i++ i 1 i-- i 1 2 2.1 C 4 5 3 13!!! C 2 2.2 C ( ) 4 1 HTML はじめ mkdir work 作業用ディレクトリーの作成 emacs hoge.c& エディターによりソースプログラム作成 gcc -o fuga

More information

1 1.1 C 2 1 double a[ ][ ]; 1 3x x3 ( ) malloc() 2 double *a[ ]; double 1 malloc() dou

1 1.1 C 2 1 double a[ ][ ]; 1 3x x3 ( ) malloc() 2 double *a[ ]; double 1 malloc() dou 1 1.1 C 2 1 double a[ ][ ]; 1 3x3 0 1 3x3 ( ) 0.240 0.143 0.339 0.191 0.341 0.477 0.412 0.003 0.921 1.2 malloc() 2 double *a[ ]; double 1 malloc() double 1 malloc() free() 3 #include #include

More information

Microsoft Word - Cプログラミング演習(10)

Microsoft Word - Cプログラミング演習(10) 第 10 回 (6/25) 3. ファイルとその応用 (3) ファイルの更新 シーケンシャルファイルの更新 シーケンシャルファイルでは, 各レコードが可変長で連続して格納されており, その中の特定のレコードを変更することができない そこで一般的には, マスタファイルからデータを取り出し, 更新処理を行ったあとに新マスタファイルに書き込む 注 ) マスタファイル : 主ファイル, 基本ファイルと呼ばれるファイルで内容は比較的固定的であり,

More information

1 return main() { main main C 1 戻り値の型 関数名 引数 関数ブロックをあらわす中括弧 main() 関数の定義 int main(void){ printf("hello World!!\n"); return 0; 戻り値 1: main() 2.2 C main

1 return main() { main main C 1 戻り値の型 関数名 引数 関数ブロックをあらわす中括弧 main() 関数の定義 int main(void){ printf(hello World!!\n); return 0; 戻り値 1: main() 2.2 C main C 2007 5 29 C 1 11 2 2.1 main() 1 FORTRAN C main() main main() main() 1 return 1 1 return main() { main main C 1 戻り値の型 関数名 引数 関数ブロックをあらわす中括弧 main() 関数の定義 int main(void){ printf("hello World!!\n"); return

More information

2017 p vs. TDGL 4 Metropolis Monte Carlo equation of continuity s( r, t) t + J( r, t) = 0 (79) J s flux (67) J (79) J( r, t) = k δf δs s( r,

2017 p vs. TDGL 4 Metropolis Monte Carlo equation of continuity s( r, t) t + J( r, t) = 0 (79) J s flux (67) J (79) J( r, t) = k δf δs s( r, 27 p. 47 7 7. vs. TDGL 4 Metropolis Monte Carlo equation of continuity s( r, t) t + J( r, t) = (79) J s flux (67) J (79) J( r, t) = k δf δs s( r, t) t = k δf δs (59) TDGL (8) (8) k s t = [ T s s 3 + ξ

More information

トランジスタ回路の解析 ( 直流電源 + 交流電源 ) 交流回路 ( 小 ) 信号 直流回路 ( バイアス計算 ) 動作点 ( 増幅度の計算 ) 直流等価回路 ダイオードモデル (pnp/npn) 交流 ( 小信号 ) 等価回路 T 形等価回路 トランジスタには直流等価回路と交流等価回路がある

トランジスタ回路の解析 ( 直流電源 + 交流電源 ) 交流回路 ( 小 ) 信号 直流回路 ( バイアス計算 ) 動作点 ( 増幅度の計算 ) 直流等価回路 ダイオードモデル (pnp/npn) 交流 ( 小信号 ) 等価回路 T 形等価回路 トランジスタには直流等価回路と交流等価回路がある トランジスタ回路の解析 ( 直流電源 + 交流電源 ) 交流回路 ( 小 ) 信号 直流回路 ( バイアス計算 ) 動作点 ( 増幅度の計算 ) 直流等価回路 ダイオードモデル (pnp/npn) 交流 ( 小信号 ) 等価回路 T 形等価回路 トランジスタには直流等価回路と交流等価回路がある 2.6 トランジスタの等価回路 2.6.1 トランジスタの直流等価回路 V I I D 1 D 2 α 0

More information

SuperH RISC engine C/C++ コンパイラ Ver.7 不具合内容 - 過去のお知らせ SuperH RISC engine C/C++ コンパイラ Ver.7 台における不具合内容を以下に示します のチェックツールをルネサスエレクトロニクス株式会社のホームページ

SuperH RISC engine C/C++ コンパイラ Ver.7 不具合内容 - 過去のお知らせ SuperH RISC engine C/C++ コンパイラ Ver.7 台における不具合内容を以下に示します のチェックツールをルネサスエレクトロニクス株式会社のホームページ SuperH RISC engine C/C++ コンパイラ Ver.7 不具合内容 - 過去のお知らせ SuperH RISC engine C/C++ コンパイラ Ver.7 台における不具合内容を以下に示します 1. 2. 4. のチェックツールをルネサスエレクトロニクス株式会社のホームページより入手できます http//tool-support.renesas.com/jpn/toolnews/shc/shcv7/dr_shcv7_4.html

More information

Microsoft Word - Training10_プリプロセッサ.docx

Microsoft Word - Training10_プリプロセッサ.docx Training 10 プリプロセッサ 株式会社イーシーエス出版事業推進委員会 1 Lesson1 マクロ置換 Point マクロ置換を理解しよう!! マクロ置換の機能により 文字列の置き換えをすることが出来ます プログラムの可読性と保守性 ( メンテナンス性 ) を高めることができるため よく用いられます マクロ置換で値を定義しておけば マクロの値を変更するだけで 同じマクロを使用したすべての箇所が変更ができるので便利です

More information

2014計算機実験1_1

2014計算機実験1_1 H26 1 1 1 seto@ics.nara-wu.ac.jp 数学モデリングのプロセス 問題点の抽出 定義 仮定 数式化 万有引力の法則 m すべての物体は引き合う r mm F =G 2 r M モデルの検証 モデルによる 説明 将来予測 解釈 F: 万有引力 (kg m s-2) G: 万有引力定数 (m s kg ) 解析 数値計算 M: 地球の質量 (kg) により解を得る m: 落下する物質の質量

More information

はしがき 三宅唯すべてオリジナルで私が作成した. あえて, 内部抵抗のある電池のパフォーマンス問題, ホイートストンブリッジ回路, 非直線抵抗の特性曲線問題 などの頻出題材を避けた. その手のパターン化学習では得られない, 電気回路の理解を目的としているからだ. 細心の注意をはらい, 設問の考察を通

はしがき 三宅唯すべてオリジナルで私が作成した. あえて, 内部抵抗のある電池のパフォーマンス問題, ホイートストンブリッジ回路, 非直線抵抗の特性曲線問題 などの頻出題材を避けた. その手のパターン化学習では得られない, 電気回路の理解を目的としているからだ. 細心の注意をはらい, 設問の考察を通 電磁気学 ( 電気回路のみ ) Lv.50 70 日間の集中演習で最強の回路力を マスター オブ サーキット パズルゲームのようでシンプルな電気回路演習 集中演習で回路素子の基本的な振る舞いをしっかり把握 回路素子の気持ちになれるオリジナル 題 電気回路が 苦 大得意 へ. 針を振り切るような成 を スイッチを入れてほしいあなたに なぜか豆電球がつかないあなたに そもそも電池が入っていないあなたにも

More information

Microsoft PowerPoint - kougi2.ppt

Microsoft PowerPoint - kougi2.ppt C プログラミング演習 第 2 回 Microsoft Visual Studio.NET を使ってみよう 説明 例題 1. プログラム実行の体験 コンピュータを役に立つ道具として実感する 次ページのプログラムを使って, Microsoft Visual Studio.NETでの C++ ソースファイル編集, ビルド, テスト実行の一連の過程を体験する 例題 1 のプログラムの機能 計算の繰り返し

More information

1 1.1 C 2 1 double a[ ][ ]; 1 3x x3 ( ) malloc() malloc 2 #include <stdio.h> #include

1 1.1 C 2 1 double a[ ][ ]; 1 3x x3 ( ) malloc() malloc 2 #include <stdio.h> #include 1 1.1 C 2 1 double a[ ][ ]; 1 3x3 0 1 3x3 ( ) 0.240 0.143 0.339 0.191 0.341 0.477 0.412 0.003 0.921 1.2 malloc() malloc 2 #include #include #include enum LENGTH = 10 ; int

More information

フィードバック ~ 様々な電子回路の性質 ~ 実験 (1) 目的実験 (1) では 非反転増幅器の増幅率や位相差が 回路を構成する抵抗値や入力信号の周波数によってどのように変わるのかを調べる 実験方法 図 1 のような自由振動回路を組み オペアンプの + 入力端子を接地したときの出力電圧 が 0 と

フィードバック ~ 様々な電子回路の性質 ~ 実験 (1) 目的実験 (1) では 非反転増幅器の増幅率や位相差が 回路を構成する抵抗値や入力信号の周波数によってどのように変わるのかを調べる 実験方法 図 1 のような自由振動回路を組み オペアンプの + 入力端子を接地したときの出力電圧 が 0 と フィードバック ~ 様々な電子回路の性質 ~ 実験 (1) 目的実験 (1) では 非反転増幅器の増幅率や位相差が 回路を構成する抵抗値や入力信号の周波数によってどのように変わるのかを調べる 実験方法 図 1 のような自由振動回路を組み オペアンプの + 入力端子を接地したときの出力電圧 が 0 となるように半固定抵抗器を調整する ( ゼロ点調整のため ) 図 1 非反転増幅器 2010 年度版物理工学実験法

More information

memo

memo 数理情報工学演習第一 C プログラミング演習 ( 第 5 回 ) 2015/05/11 DEPARTMENT OF MATHEMATICAL INFORMATICS 1 今日の内容 : プロトタイプ宣言 ヘッダーファイル, プログラムの分割 課題 : 疎行列 2 プロトタイプ宣言 3 C 言語では, 関数や変数は使用する前 ( ソースの上のほう ) に定義されている必要がある. double sub(int

More information

program.dvi

program.dvi 2001.06.19 1 programming semi ver.1.0 2001.06.19 1 GA SA 2 A 2.1 valuename = value value name = valuename # ; Fig. 1 #-----GA parameter popsize = 200 mutation rate = 0.01 crossover rate = 1.0 generation

More information

ファイル入出力

ファイル入出力 C プログラミング Ⅱ の基礎 とは ファイルへデータを書き込んだり ( 出力 ), ファイルからデータを読み込んだり ( 入力 ) する C 言語では キーボードからの入力 画面への出力と同じようなコードで 処理を実現できる プログラム 入力 出力 ファイル 出力 入力 2 入出力の基本 ストリーム プログラム上で様々な装置への入出力を行う機構様々な入出力装置を統一的な方法で扱うことができる ハードディスクなどではファイルデータによって入出力が行われる

More information

Microsoft PowerPoint - 12.ppt [互換モード]

Microsoft PowerPoint - 12.ppt [互換モード] 第 12 回新しい型と構造体 1 今回の目標 新しい型の定義法を理解する 構造体を理解する 複素数同士を足し算する関数を作成し その関数を利用するプログラムを作成する 2 複素数の足し算 複素数は実部と虚部の2つの実数で 表現される z = a+ bi z = a + bi z = a + b i 2 つの複素数 1 1 1 と 2 2 2 の和 z = a + bi は 次式で与えられる 3 3

More information

関数 C 言語は関数の言語 関数とは 関数の定義 : f(x) = x * x ; 使うときは : y = f(x) 戻り値 引数

関数 C 言語は関数の言語 関数とは 関数の定義 : f(x) = x * x ; 使うときは : y = f(x) 戻り値 引数 関数 C 言語は関数の言語 関数とは 関数の定義 : f(x) = x * x ; 使うときは : y = f(x) 戻り値 引数 関数の定義 戻り値の型 関数名 引数の型 引数の名前 int funcname ( int a, char b) { int c ; c = a * b ; return c ; 引数の型 引数の名前 戻り値 戻り値の型は int 変数 c の型も int return

More information

If(A) Vx(V) 1 最小 2 乗法で実験式のパラメータが導出できる測定で得られたデータをよく近似する式を実験式という. その利点は (M1) 多量のデータの特徴を一つの式で簡潔に表現できること. また (M2) y = f ( x ) の関係から, 任意の x のときの y が求まるので,

If(A) Vx(V) 1 最小 2 乗法で実験式のパラメータが導出できる測定で得られたデータをよく近似する式を実験式という. その利点は (M1) 多量のデータの特徴を一つの式で簡潔に表現できること. また (M2) y = f ( x ) の関係から, 任意の x のときの y が求まるので, If(A) Vx(V) 1 最小 乗法で実験式のパラメータが導出できる測定で得られたデータをよく近似する式を実験式という. その利点は (M1) 多量のデータの特徴を一つの式で簡潔に表現できること. また (M) y = f ( x ) の関係から, 任意の x のときの y が求まるので, 未測定点の予測ができること. また (M3) 現象が比較的単純であれば, 現象を支配 する原理の式が分かることである.

More information

FORTRAN( と C) によるプログラミング 5 ファイル入出力 ここではファイルからデータを読みこんだり ファイルにデータを書き出したりするプログラムを作成してみます はじめに テキスト形式で書かれたデータファイルに書かれているデータを読みこんで配列に代入し 標準出力に書き出すプログラムを作り

FORTRAN( と C) によるプログラミング 5 ファイル入出力 ここではファイルからデータを読みこんだり ファイルにデータを書き出したりするプログラムを作成してみます はじめに テキスト形式で書かれたデータファイルに書かれているデータを読みこんで配列に代入し 標準出力に書き出すプログラムを作り FORTRAN( と C) によるプログラミング 5 ファイル入出力 ここではファイルからデータを読みこんだり ファイルにデータを書き出したりするプログラムを作成してみます はじめに テキスト形式で書かれたデータファイルに書かれているデータを読みこんで配列に代入し 標準出力に書き出すプログラムを作ります FORTRAN の場合 OPEN 文でファイルを開いた後 標準入力の場合と同様に READ 文でデータを読みこみます

More information

ギリシャ文字の読み方を教えてください

ギリシャ文字の読み方を教えてください 埼玉工業大学機械工学学習支援セミナー ( 小西克享 ) 単振り子の振動の近似解と厳密解 -/ テーマ H: 単振り子の振動の近似解と厳密解. 運動方程式図 のように, 質量 m のおもりが糸で吊り下げられている時, おもりには重力 W と糸の張力 が作用しています. おもりは静止した状態なので,W と F は釣り合った状態注 ) になっています. すなわち, W です.W は質量 m と重力加速度

More information

( 全体 ) 年 1 月 8 日,2017/1/8 戸田昭彦 ( 参考 1G) 温度計の種類 1 次温度計 : 熱力学温度そのものの測定が可能な温度計 どれも熱エネルギー k B T を

( 全体 ) 年 1 月 8 日,2017/1/8 戸田昭彦 ( 参考 1G) 温度計の種類 1 次温度計 : 熱力学温度そのものの測定が可能な温度計 どれも熱エネルギー k B T を ( 全体 htt://home.hiroshima-u.ac.j/atoda/thermodnamics/ 9 年 月 8 日,7//8 戸田昭彦 ( 参考 G 温度計の種類 次温度計 : 熱力学温度そのものの測定が可能な温度計 どれも熱エネルギー k T を単位として決められている 9 年 月 日 ( 世界計量記念日 から, 熱力学温度 T/K の定義も熱エネルギー k T/J に基づく. 定積気体温度計

More information

Microsoft PowerPoint - kougi7.ppt

Microsoft PowerPoint - kougi7.ppt C プログラミング演習 第 7 回メモリ内でのデータの配置 例題 1. 棒グラフを描く 整数の配列から, その棒グラフを表示する ループの入れ子で, 棒グラフの表示を行う ( 参考 : 第 6 回授業の例題 3) 棒グラフの1 本の棒を画面に表示する機能を持った関数を補助関数として作る #include "stdafx.h" #include void draw_bar( int

More information

Microsoft PowerPoint pptx

Microsoft PowerPoint pptx 4.2 小信号パラメータ 1 電圧利得をどのように求めるか 電圧ー電流変換 入力信号の変化 dv BE I I e 1 v be の振幅から i b を求めるのは難しい? 電流増幅 電流ー電圧変換 di B di C h FE 電流と電圧の関係が指数関数になっているのが問題 (-RC), ただし RL がない場合 dv CE 出力信号の変化 2 pn 接合の非線形性への対処 I B 直流バイアスに対する抵抗

More information

演算増幅器

演算増幅器 ファイルこれまでにデータの入力方法として キーボードからの入力を用いてきた 構造体を習った際に実感してもらえたと思うが 入力データ量が多いときにはその作業は大変なものとなり 入力するデータを間違えた場合には最初からやり直しになる そこで今回はこれらの問題を解決するため あらかじめ入力データをテキストエディタなどで編集し ファイルとして保存したものを入力データとして用いる方法を習っていく さらにプログラムで作成したデータをファイルに出力する方法も併せて習っていく

More information

PowerPoint Presentation

PowerPoint Presentation 工学部 6 7 8 9 10 組 ( 奇数学籍番号 ) 担当 : 長谷川英之 情報処理演習 第 7 回 2010 年 11 月 18 日 1 今回のテーマ 1: ポインタ 変数に値を代入 = 記憶プログラムの記憶領域として使用されるものがメモリ ( パソコンの仕様書における 512 MB RAM などの記述はこのメモリの量 ) RAM は多数のコンデンサの集合体 : 電荷がたまっている (1)/ いない

More information

微分方程式 モデリングとシミュレーション

微分方程式 モデリングとシミュレーション 1 微分方程式モデリングとシミュレーション 2018 年度 2 質点の運動のモデル化 粒子と粒子に働く力 粒子の運動 粒子の位置の時間変化 粒子の位置の変化の割合 速度 速度の変化の割合 加速度 力と加速度の結び付け Newtonの運動方程式 : 微分方程式 解は 時間の関数としての位置 3 Newton の運動方程式 質点の運動は Newton の運動方程式で記述される 加速度は力に比例する 2

More information

Microsoft Word - no15.docx

Microsoft Word - no15.docx 7. ファイルいままでは プログラムを実行したとき その結果を画面で確認していました 簡単なものならそれでもいいのですか 複雑な結果は画面で見るだけでなく ファイルに保存できればよいでしょう ここでは このファイルについて説明します 使う関数のプロトタイプは次のとおりです FILE *fopen(const char *filename, const char *mode); ファイルを読み書きできるようにする

More information

Microsoft Word - C.....u.K...doc

Microsoft Word - C.....u.K...doc C uwêííôöðöõ Ð C ÔÖÐÖÕ ÐÊÉÌÊ C ÔÖÐÖÕÊ C ÔÖÐÖÕÊ Ç Ê Æ ~ if eíè ~ for ÒÑÒ ÌÆÊÉÉÊ ~ switch ÉeÍÈ ~ while ÒÑÒ ÊÍÍÔÖÐÖÕÊ ~ 1 C ÔÖÐÖÕ ÐÊÉÌÊ uê~ ÏÒÏÑ Ð ÓÏÖ CUI Ô ÑÊ ÏÒÏÑ ÔÖÐÖÕÎ d ÈÍÉÇÊ ÆÒ Ö ÒÐÑÒ ÊÔÎÏÖÎ d ÉÇÍÊ

More information

Microsoft PowerPoint - prog06.ppt

Microsoft PowerPoint - prog06.ppt プログラミング言語 2 第 06 回 (2007 年 06 月 11 日 ) 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 1 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/language/ にアクセスすると 教材があります 2007 年 06 月 11 日分と書いてある部分が 本日の教材です 本日の内容

More information

Microsoft PowerPoint EM2_15.ppt

Microsoft PowerPoint EM2_15.ppt ( 第 5 回 ) 鹿間信介摂南大学理工学部電気電子工学科 後半部 (4~5 章 ) のまとめ 4. 導体 4.3 誘電体 5. 磁性体 5. 電気抵抗 演習 導体表面の電界強度 () 外部電界があっても導体内部の電界は ( ゼロ ) になる () 導体の電位は一定 () 導体表面は等電位面 (3) 導体表面の電界は導体に垂直 導体表面と平行な成分があると, 導体表面の電子が移動 導体表面の電界は不連続

More information

Program Design (プログラム設計)

Program Design  (プログラム設計) 7. モジュール化設計 内容 : モジュールの定義モジュールの強度又は結合力モジュール連結モジュールの間の交信 7.1 モジュールの定義 プログラムモジュールとは 次の特徴を持つプログラムの単位である モジュールは 一定の機能を提供する 例えば 入力によって ある出力を出す モジュールは 同じ機能仕様を実装しているほかのモジュールに置き換えられる この変化によって プログラム全体に影響をあまり与えない

More information

PowerPoint Presentation

PowerPoint Presentation 第 7 回文字列数学関数ファイルの入出力 芝浦工業大学情報工学科青木義満 今回の講義内容 文字列 文字列の配列の扱い 関数への受け渡し 数学関数の利用 平方根, べき乗, 三角関数など ファイル入出力 文字列とは? (p.0) 文字列リテラル 文字 つつ : A, B, 複数の文字の並び= 文字列 puts( ぷろぐらみんぐ入門 ); で囲まれた部分 = 文字列リテラルという 文字列リテラルとナル文字

More information

9 8 7 (x-1.0)*(x-1.0) *(x-1.0) (a) f(a) (b) f(a) Figure 1: f(a) a =1.0 (1) a 1.0 f(1.0)

9 8 7 (x-1.0)*(x-1.0) *(x-1.0) (a) f(a) (b) f(a) Figure 1: f(a) a =1.0 (1) a 1.0 f(1.0) E-mail: takio-kurita@aist.go.jp 1 ( ) CPU ( ) 2 1. a f(a) =(a 1.0) 2 (1) a ( ) 1(a) f(a) a (1) a f(a) a =2(a 1.0) (2) 2 0 a f(a) a =2(a 1.0) = 0 (3) 1 9 8 7 (x-1.0)*(x-1.0) 6 4 2.0*(x-1.0) 6 2 5 4 0 3-2

More information

PowerPoint プレゼンテーション - 物理学情報処理演習

PowerPoint プレゼンテーション  -  物理学情報処理演習 物理学情報処理演習 9. C 言語 5 2015 年 6 月 19 日 本日の推奨作業 directory lesson09 9.1 乱数 9.2 ポインタ 参考文献 やさしい C++ 第 4 版高橋麻奈 ( 著 ) ソフトバンククリエイティブ プログラミング言語 C++ 第 4 版ビャーネ ストラウストラップ, Bjarne Stroustrup, 柴田望洋 Numerical Recipes:

More information

Taro-再帰関数Ⅲ(公開版).jtd

Taro-再帰関数Ⅲ(公開版).jtd 0. 目次 1 1. ソート 1 1. 1 挿入ソート 1 1. 2 クイックソート 1 1. 3 マージソート - 1 - 1 1. ソート 1 1. 1 挿入ソート 挿入ソートを再帰関数 isort を用いて書く 整列しているデータ (a[1] から a[n-1] まで ) に a[n] を挿入する操作を繰り返す 再帰的定義 isort(a[1],,a[n]) = insert(isort(a[1],,a[n-1]),a[n])

More information

ÿþŸb8bn0irt

ÿþŸb8bn0irt 折戸の物理 演習プリント N.15 43. 目的 : 電磁誘導は, 基本を理解すれば問題はそれほど難しくない! ということを学ぶ 問 1 の [ ] に適切な数値または数式を入れ, 問 に答えよ 図 1 のように, 紙面に垂直で一様な磁界が 0 の領域だけにある場合について考える 磁束密度は Wb/m で, 磁界は紙面の表から裏へ向かっている 図のように,1 辺の長さが m の正方形のコイル を,

More information

ファイル入出力

ファイル入出力 C プログラミング Ⅱ の基礎 とは ファイルへデータを書き込んだり ( 出力 ), ファイルからデータを読み込んだり ( 入力 ) する C 言語では キーボードからの入力 画面への出力と同じようなコードで 処理を実現できる プログラム 入力 出力 ファイル 出力 入力 2 入出力の基本 ストリーム プログラム上で様々な装置への入出力を行う機構様々な入出力装置を統一的な方法で扱うことができる ハードディスクなどではファイルデータによって入出力が行われる

More information

C言語によるアルゴリズムとデータ構造

C言語によるアルゴリズムとデータ構造 Algorithms and Data Structures in C 4 algorithm List - /* */ #include List - int main(void) { int a, b, c; int max; /* */ Ÿ 3Ÿ 2Ÿ 3 printf(""); printf(""); printf(""); scanf("%d", &a); scanf("%d",

More information

untitled

untitled 21 H22 H20 H19 H20 H19 H21 H21 H17 H21 L=650m W=16m H21 L=355m H19 L=770m 15 8 1 (1) 42 118,607.62 118,606.34 1.28 18,748.35 18,748.31 0.04 2,845.58 2,845.48 0.10 1.42 40 40 18.89 0.65 1.44 20.98

More information

Microsoft PowerPoint - adi05.ppt [互換モード]

Microsoft PowerPoint - adi05.ppt [互換モード] 画像情報処理論 画像処理プログラミングの基礎 1 画像クラス PNM 画像フォーマット 2 レポートについて 3 演習 : 入出力 2 値化 多値化 Hue 疑似カラー ヒストグラム作成 大学院情報システム科学専攻張暁華 1 2 C++ クラスの基礎 多重ポインターから多次元配列を作る方法 class クラス名 { /* 設計図の様なものでクラス = 新しい型 */ public: /* パブリックの場合は

More information

第2回講義:まとめ

第2回講義:まとめ C 言語のキーポイント 5=x は NG, x=y=6 は OK. (x=y)=6 は? *ptr=7 は? int x; printf( %d, x) は scanf ( %d, x) は 非 0 が真 0 が偽 for 文は while 文で書き直せる 逆も真 配列は 0- オリジン 関数呼び出しでは 仮引数が実引数で初期化される 式を評価するとき副作用を起こす演算子は ( 複合 ) 代入演算子

More information

Microsoft PowerPoint - kougi9.ppt

Microsoft PowerPoint - kougi9.ppt C プログラミング演習 第 9 回ポインタとリンクドリストデータ構造 1 今まで説明してきた変数 #include "stdafx.h" #include int _tmain(int argc, _TCHAR* argv[]) { double x; double y; char buf[256]; int i; double start_x; double step_x; FILE*

More information

Microsoft Word - Cプログラミング演習(9)

Microsoft Word - Cプログラミング演習(9) 第 9 回 (6/18) 3. ファイルとその応用 外部記憶装置に記録されたプログラムやデータを, ファイルと呼ぶ シーケンシャルファイルやランダムファイルへのデータの記録や読み出し, 更新の手順について学習する (1) ファイルとレコードファイル複数の関連したデータを一つに集めたり プログラムを外部記憶装置に保存したものレコードファイルを構成する一塊のデータ ex. 個人カードフィールドレコードを構成する個別の要素

More information

例 e 指数関数的に減衰する信号を h( a < + a a すると, それらのラプラス変換は, H ( ) { e } e インパルス応答が h( a < ( ただし a >, U( ) { } となるシステムにステップ信号 ( y( のラプラス変換 Y () は, Y ( ) H ( ) X (

例 e 指数関数的に減衰する信号を h( a < + a a すると, それらのラプラス変換は, H ( ) { e } e インパルス応答が h( a < ( ただし a >, U( ) { } となるシステムにステップ信号 ( y( のラプラス変換 Y () は, Y ( ) H ( ) X ( 第 週ラプラス変換 教科書 p.34~ 目標ラプラス変換の定義と意味を理解する フーリエ変換や Z 変換と並ぶ 信号解析やシステム設計における重要なツール ラプラス変換は波動現象や電気回路など様々な分野で 微分方程式を解くために利用されてきた ラプラス変換を用いることで微分方程式は代数方程式に変換される また 工学上使われる主要な関数のラプラス変換は簡単な形の関数で表されるので これを ラプラス変換表

More information

プログラミングI第10回

プログラミングI第10回 プログラミング 1 第 10 回 構造体 (3) 応用 リスト操作 この資料にあるサンプルプログラムは /home/course/prog1/public_html/2007/hw/lec/sources/ 下に置いてありますから 各自自分のディレクトリにコピーして コンパイル 実行してみてください Prog1 2007 Lec 101 Programming1 Group 19992007 データ構造

More information

Microsoft Word - 【第5分科会】ConcolicTestingグループ_付録_修正_ doc

Microsoft Word - 【第5分科会】ConcolicTestingグループ_付録_修正_ doc 付録 1 研究スケジュール 本研究は以下のスケジュールで行った. 項目内容期間論文調査 CREST に関する論文の調査 2014 年 5 月 CREST のインストール VMWare による Linux 環境の構築と,CREST 及び必要プログラムのインストール CREST の試用サンプルコードにて CREST を実行して, 出力結果を確認 SIG の準備 実施ソフトウェア品質シンポジウム SIG:

More information

Microsoft PowerPoint - 10.ppt [互換モード]

Microsoft PowerPoint - 10.ppt [互換モード] 第 10 回関数と再帰 1 今回の目標 再帰的な考え方に慣れる C 言語における再帰関数を理解する 階乗を求める再帰的な関数を作成し その関数を利用するプログラムを作成する 2 階乗 n! の 2 つの数学的表現 (1) 繰り返しによる表現 n! = 1 2 i n n = ii i= 1 ( n 1 のとき ) ( なお 0!=1) (2) 漸化式による表現 n! = 1 n = 0のとき n (

More information

卒 業 研 究 報 告.PDF

卒 業 研 究 報 告.PDF C 13 2 9 1 1-1. 1-2. 2 2-1. 2-2. 2-3. 2-4. 3 3-1. 3-2. 3-3. 3-4. 3-5. 3-5-1. 3-5-2. 3-6. 3-6-1. 3-6-2. 4 5 6 7-1 - 1 1 1-1. 1-2. ++ Lisp Pascal Java Purl HTML Windows - 2-2 2 2-1. 1972 D.M. (Dennis M Ritchie)

More information

I 2 tutimura/ I 2 p.1/??

I 2   tutimura/ I 2 p.1/?? I 2 tutimura@mist.i.u-tokyo.ac.jp http://www.misojiro.t.u-tokyo.ac.jp/ tutimura/ 2002 4 25 I 2 p.1/?? / / Makefile I 2 p.2/?? Makefile make GNU make I 2 p.3/?? Makefile L A T E X I 2 p.4/?? core (1) gcc,

More information

PowerPoint プレゼンテーション - 物理学情報処理演習

PowerPoint プレゼンテーション  -  物理学情報処理演習 物理学情報処理演習 6. C 言語 3 演算 制御文 gnuplot 本日の推奨作業 directory lesson06 2016 年 5 月 24 日 VER 20160524_3 6.1 演算 ( 算術以外 ) 6.2 制御文 参考文献 やさしい C++ 第 4 版高橋麻奈 ( 著 ) ソフトバンククリエイティブ プログラミング言語 C++ 第 4 版ビャーネ ストラウストラップ, Bjarne

More information

Taro-最大値探索法の開発(公開版

Taro-最大値探索法の開発(公開版 最大値探索法の開発 0. 目次 1. 開発過程 1 目標 1 : 4 個のデータの最大値を求める 目標 2 : 4 個のデータの最大値を求める 改良 : 多数のデータに対応するため 配列を使う 目標 3 : n 個のデータの最大値を求める 改良 : コードを簡潔に記述するため for 文を使う 目標 4 : n 個のデータの最大値を求める 改良 : プログラムをわかりやすくするため 関数を使う 目標

More information

C C UNIX C ( ) 4 1 HTML 1

C C UNIX C ( ) 4 1 HTML 1 C 2007 4 18 C UNIX 1 2 1 1.1 C ( ) 4 1 HTML 1 はじめ mkdir work 作業用ディレクトリーの作成 emacs hoge.c& エディターによりソースプログラム作成 gcc -o fuga hoge.c コンパイルにより機械語に変換 コンパイルエラー./fuga 実行 実行時エラー 完成 1: work hooge.c fuga 1 4 4 1 1.

More information

計算機シミュレーション

計算機シミュレーション . 運動方程式の数値解法.. ニュートン方程式の近似速度は, 位置座標 の時間微分で, d と定義されます. これを成分で書くと, d d li li とかけます. 本来は が の極限をとらなければいけませんが, 有限の小さな値とすると 秒後の位置座標は速度を用いて, と近似できます. 同様にして, 加速度は, 速度 の時間微分で, d と定義されます. これを成分で書くと, d d li li とかけます.

More information

joho09.ppt

joho09.ppt s M B e E s: (+ or -) M: B: (=2) e: E: ax 2 + bx + c = 0 y = ax 2 + bx + c x a, b y +/- [a, b] a, b y (a+b) / 2 1-2 1-3 x 1 A a, b y 1. 2. a, b 3. for Loop (b-a)/ 4. y=a*x*x + b*x + c 5. y==0.0 y (y2)

More information