課題内容
Report#2:JavaアプリケーションとC言語のオリジナル問題作成と解答例{〜
11/20(Mon)}
* 制御文と配列を用いてオリジナルのJavaアプリケーションによる初級問題
(なるべく短い行数で)を作成し、模範解答例を示せ。併せて、同様な動作
を行うC言語のソースコードを示せ。
* 課題のWebページは、必ずスタイルシートを用いて作成すること。
オリジナル問題
次の出力をするプログラムを作成せよ。
[j06053@pw013 public_html]% java b
-----1回目の計算結果-----
5の平方根はおよそ2.7
-----2回目の計算結果-----
5の平方根はおよそ1.7203703703703703
-----3回目の計算結果-----
5の平方根はおよそ1.44145536817765
-----4回目の計算結果-----
5の平方根はおよそ1.4144709813677712
-----5回目の計算結果-----
5の平方根はおよそ1.4142135857968836
解答
public class b {
public static void main(String[] args){
double[] x= new double[6];
int i;
x[0] = 5;
for (i=0; i<=4; i++){
x[i+1] = (x[i]+2/x[i])/2;
System.out.println("-----" + (i+1) + "回目の計算結果-----");
System.out.println("5の平方根はおよそ" + x[i+1] +"\n");
}
}
}
オリジナル問題の考察
- このプログラムは初期値5をから始めて、繰り返し計算することにより、5
の平方根を求めるプログラムです。
- double型の配列xとint型の配列iを用意する。
- (x[i]+2/x{i])/2;で平方根を求める。
- for文を使用して5回計算するようにした。
- このプログラムをかなりの回数繰り返せるようにすれば5の平方根の精度は
かなり高くなる。
C言語でのオリジナル問題の解答
#include
int main(){
double x[6];
int i;
x[0] = 5;
int i;
for (i=0; i<6; i++){
x[i+1] = (x[i]+2/x[i])/2;
printf("-----%d回目の計算結果-----\n",i+1);
printf("5の平方根はおよそ%f\n\n",x[i+1]);
}
return(0);
}
C言語でのソースプログラムの考察および実行結果はJAVAとほとんど変わら
ないので省略。
スタイルシートのソース
BODY {
COLOR: black; BACKGROUND-color: white;
}
H1 {
TEXT-ALIGN: center;
}
H2 {
FONT-SIZE: medium;
FONT-WEIGHT: bold;
BACKGROUND-COLOR: pink;
MARGIN: 1em 0em 0em;
PADDING: 0.2em 0.5em 0.2em;
BORDER-WIDTH: thin;
BORDER-COLOR: white;
}
PRE {
COLOR: black;
BACKGROUND-color: pink;
MARGIN-CENTER: 2em;
PADDING: 0.5em;
}
課題2の感想
- 今回は前回の評価の悪さにびっくりしたので頑張ろうと思っていたけれど、
2週間という猶予が心に隙を作ったせいでぎりぎりまでやっていなくてま
たまた後悔しました。この2週間は色々とバイクでこけたり、携帯が壊れ
たりと最悪でした。だから、せめていい評価をください。