| 『楽しく!』『できる!!』C講座のページ |
第3回:ダメージを計算しよう!
・変数
例えばRPGでの戦闘時のダメージを計算する式が、
(攻撃力 − 守備力)× 1.5 = ダメージ
という式で与えられるとします。
つまり、攻撃力7の勇者の攻撃は守備力5のモンスターに3のダメージをあたえるわけです。
しかし攻撃力はキャラによって違いますし、守備力もモンスターによって異なります。そのたびに計算式を組み立て直すのは面倒です。そこで上の式を
(x − y )× 1.5 = a
とすれば、x、y、 aの値を変化させることで計算式が一つで済みます。
このとき、用いるx、y、aが変数です。数字を入れておける箱を想像するといいでしょう。
・第3回 「ダメージの計算をしよう!」
今回のテーマは上のとおり「ダメージを計算しよう!」です。(要するに「四則演算」ですがそれでは、あまりにおもしろくないので…(苦笑))
今回のソースは
|
#include <stdio.h> /*ダメージ計算プログラム*/ void main(void) { int x,y; //整数としてx,y,zを使用する double z; //小数を扱える型としてzを使用する printf("自分の攻撃力と敵の防御力を入力してください。\n"); printf("ダメージを計算します。\n"); printf("自分の攻撃力:"); scanf("%d",&x); //自分の攻撃力をxに代入する printf("敵の防御力:"); scanf("%d",&y); //敵の防御力をyに代入する z = (x - y) * 1.5; // ダメージを計算してzに代入 printf("敵に与えるダメージ => %f",z); //zの値を出力する } |
| 種類 | 型名 | 指定子 | 表現範囲 |
| 整数 | int | %d | -32768 〜 32767 |
| 浮動小数点数 | float | %f | 3.4×10の-38乗 〜 3.4×10の38乗(有効数字7桁) |
| 文字 | char | %c | 一文字 (-128 〜 127) |
| 文字列 | 配列 | %s | 複数の文字 |