以下の問題は、課題Aが終了し次第行うこと。いずれの問題から解いても良く、解いた課題数により評価が上がる。また、途中段階でも加点することがあるので、できるだけ挑戦しなさい。指定された条件・標準関数は、原則として使用すること。
B−1.
直角三角形の成立条件は三平方の定理で、斜辺a,それ以外をb、cとするとき、以下のようになる。
a2=b2+c2
最大値を指定したとき、それ以下のすべての組み合わせを表示しなさい。
@ 調べる最大値を入力。
A 三平方の定義を満たしているか判定。
B 満たしているとき表示。
B−2.
今日は1円貯金し、明日はその倍の2円、その翌日はさらに倍の4円というように、前日の倍の金額を貯金していったら、何日目で十万円を超えるかを調べるプログラムを作成しなさい。
- ☆条件☆long型を使用すること。
B−3.
下に示すような表示を行うプログラムを作成しなさい。
- ☆条件☆
printf(”%d”,?)を1度しか用いないこと。
2 4 6 1 3 5 7 2 4 6 1 3 5 7 2 4 6 1 3 5 7 2 4 6
B−4.
変数a,bに数値を代入すると、最大公約数、または、最小公倍数を求めるプログラムを作成しなさい。
B−5.
閏年を判定するプログラムを作成しなさい。その閏年が、西暦0年を1回目として何度目の閏年かをあわせて表示しなさい。
☆閏年の条件☆
4年に1度閏年があり、百の倍数である年は閏年ではない。ただし、400の倍数である年は、例外として閏年である。1996,2000年は閏年で、2001年は閏年ではないことを確認すること。
B−6.
x=0,π/5、2π/5、3π/5、・・・2πにおける
y=cos(x)
の値を求めるプログラムを作成しなさい。
☆条件☆
結果を格納する配列を定義し、後でまとめて表示するようにすること。<math.h>を呼び出すには、コンパイル時
gcc −lm ファイル名.cとする。
B−7.
A[1]〜A[4],4つの変数に対して数字を入力したとき、大きいものから順に並べ替えるプログラムを作成しなさい。
☆条件☆同じ文(プログラム)を羅列しないように注意すること。
B−8.
絶対値を求める関数abs()を作成しなさい。
▽確認▽
・正しく求められているか?
・0の処理が正しくなされているか?
B−9.
下に示すような表示を行うプログラムを作成しなさい。
☆条件☆
・プログラム内にprintf(” ”)、printf(”*”)の表示方法を一度ずつ用い、それ以外の表示法を用いてはならない。
* *** ***** ******* ********* ******* ***** *** *
B−10.
自由な問題。独創性のあるプログラムを作成しなさい。
☆条件☆
 ・100Step(行)以上のプログラムであること。
 ・作成したプログラムに関する詳細な説明を付けられること。