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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
自然言語処理研究室
October 24, 2013
Programming
8k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
基礎情報処理演習 (6)実数と繰り返し
自然言語処理研究室
October 24, 2013
More Decks by 自然言語処理研究室
See All by 自然言語処理研究室
データサイエンス14_システム.pdf
jnlp
0
420
データサイエンス13_解析.pdf
jnlp
0
530
データサイエンス12_分類.pdf
jnlp
0
370
データサイエンス11_前処理.pdf
jnlp
0
500
Recurrent neural network based language model
jnlp
0
170
自然言語処理研究室 研究概要(2012年)
jnlp
0
160
自然言語処理研究室 研究概要(2013年)
jnlp
0
130
自然言語処理研究室 研究概要(2014年)
jnlp
0
150
自然言語処理研究室 研究概要(2015年)
jnlp
0
230
Other Decks in Programming
See All in Programming
act1-costs.pdf
sumedhbala
0
120
AIで効率化できた業務・日常
ochtum
0
150
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
750
トークンをケチるな、設計しろ:GitHub Copilotを賢く使うコンテキスト戦略
ochtum
0
210
AI 輔助遺留系統現代化的經驗分享
jame2408
1
1k
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
240
TAKTでAI駆動開発の品質を設計する
j5ik2o
7
1.5k
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
130
技術的負債解消で開発者の未来を開く- AIの力でコード刷新
kmd2kmd
0
120
AI駆動開発を妨げる技術的負債の解消アプローチ / ai-refactoring-approach
minodriven
15
7.3k
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.3k
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
270
Featured
See All Featured
Optimizing for Happiness
mojombo
378
71k
The Curse of the Amulet
leimatthew05
2
13k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
330
Music & Morning Musume
bryan
47
7.2k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
sira's awesome portfolio website redesign presentation
elsirapls
0
290
How to train your dragon (web standard)
notwaldorf
97
6.7k
Unsuck your backbone
ammeep
672
58k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
610
Optimising Largest Contentful Paint
csswizardry
37
3.7k
Technical Leadership for Architectural Decision Making
baasie
3
420
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
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