Wednesday, October 19, 2005

 

10/22照常上課!!

因為校慶運動會延期至11/19舉行, 因此10/22照常上課!!

Sunday, October 16, 2005

 

第四章習題補充: 第9, 10題

第9題:
本題主要是要找出 "兔子數量", "雞隻數量", "雞兔頭的總數", " 雞兔腳的總數" 四個變數之間的關係, 我們可以把他們之間的關係化成數學式如下:

令雞隻數量為chicken, 兔子數量為rabbit, 雞兔頭的總數為heads, 雞兔腳的總數為legs

chicken + rabbit = heads; (2 * chicken) + (4 * rabbit) = legs
整理後
=>
chicken = heads - rabbit; --------------- (a)
(4 * rabbit) = legs - (2 * chicken) ------ (b)

把 (a) 代入 (b)
=>
(4 * rabbit) = legs - [2 * (heads - rabbit)]
=>
(4 * rabbit) = legs - (2 * heads) + (2 * rabbit)
=>
(2 * rabbit) = legs - (2 * heads)

=>
rabbit = [legs - (2 * heads)] / 2
只要legs和heads已知, 就可以利用這個式子算出rabbit的值, 再把rabbit代入 (a) 就求出chicken了!
=>
chicken = heads - rabbit

轉換成Java程式如下:

import java.io.*;
public class EX4_9 {

public static void main(String[] argv) throws IOException {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please input total legs: ");
String str = br.readLine();
int legs = Integer.parseInt(str); // 腳的數量
System.out.print("Please input total heads: ");
str = br.readLine();
int heads = Integer.parseInt(str); // 頭的數量
int chicken; // 雞的數量
int rabbit; // 兔的數量
rabbit = (legs - (2 * heads)) / 2;
chicken = heads - rabbit;
System.out.println("雞有 " + chicken + "隻");
System.out.println("兔有 " + rabbit + "隻");
}
}

第10題:
本題主要是要練習 "條件運算子" 的用法, 還有因為停車費的計算, 根據總停車期間的長短而有所不同, 所以我們在計算停車費之前, 要先找出 "超過四小時", "超過二小時", "未超過二小時" 的時間 ".

另外, 為了方便計算時間 (時間是六十進位, 不好計算), 把時間化成分鐘較好, 程式如下:

public class EX4_10 { public static void main(String[] argv) {
int startH = 10; // 開始停車的整點
int startM = 23; // 開始停車的分鐘
int endH = 15; // 結束停車的整點
int endM = 20; // 結束停車的分鐘
int total = (endH * 60 + endM) - (startH * 60 + startM); // 停車總分鐘數
// 各時段分鐘數
int over4 = total - (4 * 60);
over4 = (over4 > 0) ? over4 : 0;
int over2 = total - over4 - (2 * 60);
over2 = (over2 > 0) ? over2 : 0;
int under2 = total - over4 - over2; // 停車費
int fee = (under2 / 30) * 30 + (over2 / 30) * 40 + (over4 / 30) * 60;
System.out.println("總共停車費:" + fee + " 元");
}
}

 

教科書的Power Point檔: 第五章到第八章

第五章到第八章, 請需要的同學自行下載.
第五章: http://msa.vnu.edu.tw/~gilbert/java/F5720-Ch05.ppt
第六章: http://msa.vnu.edu.tw/~gilbert/java/F5720-Ch06.ppt
第七章: http://msa.vnu.edu.tw/~gilbert/java/F5720-Ch07.ppt
第八章: http://msa.vnu.edu.tw/~gilbert/java/F5720-Ch08.ppt

Sunday, October 02, 2005

 

教科書的Power Point檔: 第一章到第四章

先放第一章到第四章, 請需要的同學自行下載.
第一章: http://msa.vnu.edu.tw/~gilbert/java/F5720-Ch01.ppt
第二章: http://msa.vnu.edu.tw/~gilbert/java/F5720-Ch02.ppt
第三章: http://msa.vnu.edu.tw/~gilbert/java/F5720-Ch03.ppt
第四章: http://msa.vnu.edu.tw/~gilbert/java/F5720-Ch04.ppt

This page is powered by Blogger. Isn't yours?