Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
基礎情報処理演習 (6)実数と繰り返し
Search
自然言語処理研究室
October 24, 2013
Programming
0
8k
基礎情報処理演習 (6)実数と繰り返し
自然言語処理研究室
October 24, 2013
Tweet
Share
More Decks by 自然言語処理研究室
See All by 自然言語処理研究室
データサイエンス14_システム.pdf
jnlp
0
400
データサイエンス13_解析.pdf
jnlp
0
510
データサイエンス12_分類.pdf
jnlp
0
360
データサイエンス11_前処理.pdf
jnlp
0
490
Recurrent neural network based language model
jnlp
0
140
自然言語処理研究室 研究概要(2012年)
jnlp
0
150
自然言語処理研究室 研究概要(2013年)
jnlp
0
110
自然言語処理研究室 研究概要(2014年)
jnlp
0
140
自然言語処理研究室 研究概要(2015年)
jnlp
0
220
Other Decks in Programming
See All in Programming
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
1
1k
React Native × React Router v7 API通信の共通化で考えるべきこと
suguruooki
0
100
izumin5210のプロポーザルのネタ探し #tskaigi_msup
izumin5210
1
140
Fluid Templating in TYPO3 14
s2b
0
130
今から始めるClaude Code超入門
448jp
8
9.1k
2026年 エンジニアリング自己学習法
yumechi
0
140
CSC307 Lecture 01
javiergs
PRO
0
690
並行開発のためのコードレビュー
miyukiw
1
1.3k
要求定義・仕様記述・設計・検証の手引き - 理論から学ぶ明確で統一された成果物定義
orgachem
PRO
1
250
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
200
Metaprogramming isn't real, it can't hurt you
okuramasafumi
0
100
CSC307 Lecture 02
javiergs
PRO
1
780
Featured
See All Featured
We Are The Robots
honzajavorek
0
170
We Have a Design System, Now What?
morganepeng
54
8k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
Writing Fast Ruby
sferik
630
62k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Being A Developer After 40
akosma
91
590k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.9k
A better future with KSS
kneath
240
18k
Designing Powerful Visuals for Engaging Learning
tmiket
0
240
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
57
Transcript
基礎情報処理演習 (6) 実数と繰り返し 山本和英 長岡技術科学大学 1
整数と実数 2
変数は最初にまとめて宣言する (正解) int idt; double ddt; idt = 100; ddt
= 23.45 ... (間違い) int idt; idt = 100; double ddt; ddt = 23.45 3 途中で変数宣言 してはいけない
データ型 int 整数 double 実数 char 文字 他にもありますがこれだけで十分です。 4
そもそも「実数」て何だ? 一言で言えば、整数で表現できない数です。 (1) 小数点以下を含む数字、小さな数 (2) (±21億ぐらい)よりも大きな数 実数(浮動小数点数)は整数と記憶方法が違います。 このため非常に広範囲の数を表現できますが誤差を 含むので、int型で表現できる数は必ず int
を使っ てください。 5
演算子 演算子とは、計算などをする記号のことです。 算術演算子 + 加算 - 減算 * 乗算 /
除算 % 余り (7 % 3 = 1) 6
割り算に注意! 整数どうしの計算は必ず整数で計算する。 例えば、 printf (“%f\n”, 5 / 7); を実行すると、(出力書式で実数(%f)指定し ていても全く関係なく)
0.0000 が出力され る。 7
実数で計算したい時はどうするの? printf (“%f\n”, 5.0 / 7); printf (“%f\n”, 5 /
7.0); printf (“%f\n”, 5.0 / 7.0); printf (“%f\n”, (double) 5 / 7); (double) については、次のスライド参照。 8
キャスト演算子 型変換したい時に使う。 printf (“%f\n”, (double) 5 / 7); 整数の 5
を実数 (5.0) と理解することで、 割り算を実数で行う。 9
代入演算子 単純代入演算子: = p = 0; // 普通の使い方 a =
b = 3; // 多重代入もできる 複合代入演算子: += -= *= /= など k += 1; // k=k+1; と同じ 10
printf の書式 %d int %f double %c char %s (文字列)
表示幅を指定することもできる %5d intを5文字で 11
scanf_s の書式 %d int %lf double %c char %s (文字列)
double型以外は同じ。 12
数学関数 #include <math.h> を冒頭につけると下記の関数が使える。 三角関数 sin, cos, tan (ラジアンで入力することに注意) 平方根
sqrt 指数・対数 exp, log, log10 絶対値 fabs べき乗 pow など 13
for文による繰り返し 14
for (i=1; i<=10; i=i+1){ } for文の繰り返し 15
赤字部分(前ページ)が +1 の場合は 下記PADに対応する。 a ← 1 ~ 10 ※<=(関係演算子)は≦という意味ですが、
詳しくは次回に... 16
i <= 10 i ← 1 i ← i +
1 for (i=1; i<=10; i=i+1){ } 17
for (i=1; i<=10; i=i+1){ } i<=10 の間繰り返す (継続条件) 最初は i=1
にする (初期化) 繰り返しごとにiを増加 (変化量) 18
for (i=10; i>=1; i=i-1){ } 継続条件なので、 i>=1 (i<=1ではない!) もしカウントダウンしたかったら... 19