浮點數 Type Size 最小值最大值 float 32 bits 1.4E E38 double 64 bits 4.94E E308 法為 同樣使用 TextField 輸入浮點數, 設定 TextField 物件變數為 inputtextfield, 其值為 no

Similar documents
例題. y = x x = 0 y = x 0 li 0 li 0 li = y = x x = 0 = f x) x = a x = a 2

第 2 單元三角函數編著 By 吳春鋒 一 有向角及其度量 1. 有向角 : 角度往上為正, 往下為負 角度與弧度 : 1() 1() 弧度 弧度 = 180 只有代表弧度時為 180, 其餘皆為 3.14 ( D )1. 角為 (A) 直角 (B) 鈍角

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

Paperless Printer, Job 4

untitled

untitled

投影片 1

運算子多載 Operator Overloading

資料結構之C語言重點複習

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

(京)新登字063号

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

Microsoft Word - ACI chapter00-1ed.docx

Learning python

山东建筑大学学分制管理规定(试行)

E3. 最 大 公 因 數 問 題 描 述 : 寫 一 程 式 求 兩 數 之 最 大 公 因 數 利 用 TextField 元 件 輸 入 正 整 數 M, N (1 N M 9999), 按 下 compute 按 鈕 後 計 算 正 整 數 M, N 的 最 大 公 因 數, 並 顯 示 於

運算子多載 Operator Overloading

第1章

函數的參數 陣列也可以用來作為函數的參數, 由於陣列的傳遞採用傳址的方式, 因此在函數中對陣列的修改將會是永久性的修改, 離開函數後並不會恢復成原先的數值 以練習 static void Main(string[] args) sum(10); sum(20); sum(30); static vo

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

Microsoft Word - 投影片ch12

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

%!!

社 会 学 研 究., ( 二 ) 社 会 的 生 产 作 为 独 特 的 转 型 问 题,, :,,,, :,, :,?,?,,, ( ),, (. ) (- ) ( ), (. ) ( )(, ), : +,? 1 ( 三 ) 转 型 社 会 与 转 型 社 会 学 的 使 命,,,,,,, 1

目 录 一 重 要 提 示... 3 二 公 司 主 要 财 务 数 据 和 股 东 变 化... 3 三 重 要 事 项... 7 四 附 录 / 25

北京农学院2014年就业质量年度报告

!!! #! #!!!!

年 第 期!! %! # # &! #! ( % & 余 牧 人 # 抗 战 八 年 来 的 中 国 教 会 # 基 督 教 丛 刊 第 期 年 月 第 页 参 见 刘 吉 西 等 编 # 四 川 基 督 教 巴 蜀 书 社 年 版 秦 和 平 # 基 督 宗 教 在 西 南 民 族 地 区 的 传

!!!!!!!

数 据 库!!

Microsoft PowerPoint - 5-人事室-印手冊用

Microsoft Word - ¼¯±ô¤p«Ä.doc

壹 前 言 一. 研 究 動 機 學 者 指 出 轉 換 時 期 是 孩 子 飲 食 習 慣 建 立 的 關 鍵 時 期, 若 孩 子 累 積 不 好 得 經 驗, 到 兩 歲 時 可 能 會 出 現 偏 食 情 況 ( 張 雪 惠, ) 嬰 兒 的 副 食 品 是 邁 入 寶 寶

一 朝 鲜 人 移 居 中 国 东 北 的 过 程 及 主 要 政 治 因 素 关 于 朝 鲜 人 移 居 中 国 东 北 的 过 程 加 利 福 尼 亚 州 立 大 学 教 授 将 移 民 过 程 分 为 个 阶 段 即 第 一 阶 段 是 年 以 前 这 时 期 移 入 中 国 东 北 的 朝

近 代 史 研 究 % 年 第 期! # % # & % % % % % % % %

!

合 情 合 理 即 是 好 法 # # # # 鸣 珂 劳 远 望 展 纸 托 情 深 世 乱 关 河 隔 旅 怀 岁 月 侵 家 珍 次 第 数 好 句 短 长 吟 清 越 东 山 志 流 风 自 可 钦! 理 要 层 层 觅 情 须 一 往 深 常 存 春 夏 意 不 让 雪 霜 侵 越 石 霄

,,,,, ( ), ;,, ( ), ( ),, ( ), ( ),,,,,,,,,, ( ), (, );,,, (, ),,,,, (, : ) :,,,,, ( ),,,,,,,,,,,,,, ( ),,,,,,,,,,

沦 陷 时 期 北 平 日 伪 的 金 融 体 系 及 掠 夺 手 段!!

中 国 社 会 科 学 年 第 期! % &! % & ( ( ( ( ) ) ( ( ( ( ) + ) (

侵 略 性 是 我 们 称 之 为 自 恋 的 认 同 模 式 的 相 关 倾 向 而 这 种 认 同 模 式 决 定 了 人 的 自 我 以 及 人 的 世 界 特 有 的 实 体 域 的 形 式 结 构


!!

对 法 理 学 知 识 谱 系 的 一 种 考 察 一 追 求 作 为 客 观 实 体 的 法 律 # # # % & # # ( ) % & % & ( % & % & ) # % & % &

书 评 :,,,, :,,,,, ( ),, :?,,,, ( ),,, ( ), :,,, :,,?,?,,,,,,,,

,,,,,,,,, (, ),,,,,,,,,,,,,,,,,, (,,,,,, ),,,,,,,, ( ),,, (, ),,,, % %,,,,,, (, )(, ), ( ), ( ) ( ), ( ), ( ) ( ),,,,, ( ),,,

第十二課:出埃及記第三十二章

袁 华 第 四 军 医 大 学 西 京 医 院 琚 芬 第 四 军 医 大 学 西 京 医 院 段 强 第 四 军 医 大 学 西 京 医 院 张 盘 德 佛 山 市 第 一 人 民 医 院 潘 燕 霞 福 建 医 科 大 学 刘

( 六 ) 誰 該 做 佛 事? 50 ( 七 ) 誦 經 做 什 么? 53 ( 八 ) 拜 懺 做 什 么? 56 ( 九 ) 放 焰 口 做 什 么? 58 ( 十 ) 人 鬼 之 間 的 佛 事 60 兩 類 超 度 亡 與 存 ( 一 ) 前 言 64 ( 二 ) 超 度 亡 靈 64 (

欧 洲 研 究 年 第 期! # % # %! #

!!! #! #!

会 文 化 的 封 闭 隔 绝 政 治 的 对 立 与 社 会 制 度 的 差 异 迫 使 这 些 大 陆 迁 台 的 外 省 人 # 变 成 了 有 家 归 不 得 的 流 亡 者 与 故 乡 的 一 切 从 此 天 各 一 方 摆 荡 在 新 旧 环 境 的 焦 躁 中 这 些 跋 涉 过 动

# # # # # # #!# # 铏 描 写 的 这 个 故 事 当 然 是 出 于 想 象 # 和 傅 会 # 而 作 为 便 于 讨 论 相 关 问 题 我 们 有 必 要 先! %!! #!!!!!!!!!!!! #!! #! # # 鷟 的 游 仙 窟! 记 叙 其 与 崔 十 娘 五 嫂

,,,,,,,,,,,, :?,,? ( )??,,??,,?,,? ( )?,?,,? ( ),? 阿 英 夜 半 的 尖 叫 已 经 持 续 了 一 个 月, 她 说 不 知 道 为 什 么 会 这 样, 也 控 制 不 了 听 到 人 家 的 谈 论, 我 很 不 开 心 我 根 本 不 知

欧 洲 研 究 年 第 期!! # % & # ( ) ( ) % &

# % % 狥 名 已 矣 心 斋 王 &

( 附 件 一 ) 中 華 民 國 兒 童 教 保 聯 合 總 會 幼 兒 教 育 及 照 顧 法 第 十 八 條 修 正 草 案 建 議 對 照 教 育 部 版 條 文 教 保 服 務 人 員 條 例 第 19 條 草 案 本 法 施 行 前 已 於 私 立 托 兒 所 任 職, 於 本 法 施

李 自 然 % 试 论 乾 隆 对 回 民 的 政 策 兼 评 李 普 曼 论 大 清 律 例 当 中 的 伊 斯 兰 教 和 穆 斯 林! # # # # #! # # & # # ( # # ) # # # # # & 清 高 宗 实 录 卷 清 高 宗 实 录 卷 ( 清 高 宗 实 录 卷

Microsoft Word - ACL chapter02-5ed.docx

Learning python

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

Microsoft Word - chA.doc

Excel VBA Excel Visual Basic for Application

Microsoft Word - 投影片ch03

The Embedded computing platform

Microsoft Word - 投影片ch11

投稿類別:資訊類

CC213

标题

2009年3月全国计算机等级考试二级Java语言程序设计笔试试题

Microsoft PowerPoint - Class5.pptx

Microsoft Word - ACG chapter00c-3ed.docx

教学大纲

<img>

Microsoft PowerPoint - Class2.pptx

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

程式解析 行數 解析 2 使用關鍵字 class 定義類別, 本類別名稱為 CCircle 3 宣告變數 radius 的資料形態為 double 宣告 CCircle 類別之建構元 2. CCircle( ), 此建構元之使用不用傳入引數 3. 將 radius 之值設為 2.7 9

1-2 二元一次聯立方程式 21 例 1 代入法判斷二元一次聯立方程式的 { x3y5 2xy3 x1y2 x3y3 x2y1 xy 二元一次式 x y x+3y x-y x2y1 x2y1 { x3y5 2xy3 { 2x3y1 xy3 x2y1

翁秉仁教授 本著作除另有註明, 所有內容取材自作者翁秉仁教授所著作的微積分講義, 採用創用 CC 姓名標示 - 非商業使用 - 相同方式分享 3.0 台灣授權條款釋出

基本數學核心能力測驗_行為觀察記錄紙_G2版本

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

Microsoft Word - ¸ßµÈÊýѧB_04.7_.doc

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應

1

目次 CONTENTS 2 1 乘法公式與多項式 二次方根與畢氏定理 因式分解 一元二次方程式

Three Point Inside Micrometers

Microsoft Word - whfq fm_new_.doc

Microsoft Word - 01.DOC

Microsoft PowerPoint - sql2005_ch09.ppt

書面

Microsoft PowerPoint - 04-array_pointer.ppt

说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架

標題

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制

訪 談 後 的 檢 討 ~~~~~~~~~~~~~~~~p.18,19 2

B2C3

法務部廉政署新聞稿

If Close[Length]!= 0 Then B Close[Length] 是 Length 日前的 Close 不是 0 的話則執行 B % Number 以 Divisor 來求取除法並傳回剩下的部份和 Divisor 具備相同的符 號 格式 :Number % Divisor Numb

Transcription:

本章內容有 1. 輸入與輸出 ---------------------------------------------------------------------------------- p01 2. 數學函數 Math ---------------------------------------------------------------------------------- p07 3. 專案研究 ---------------------------------------------------------------------------------- p16 4. 習題 ---------------------------------------------------------------------------------- p28 13-1 輸入與輸出 整數 Type Size 最小值 最大值 byte 8 bits - 128 127 short 16 bits - 32768 32767 int 32 bits - 2147483648 2147483647 long 64 bits - 9223372036854775808 9223372036854775807 法為 例如, 使用 TextField 輸入整數, 設定 TextField 物件變數為 inputtextfield, 其值為 no1, 語 int no1 = Integer.parseInt(inputTextField.getText()); 上式 inputtextfield.gettext() 語法取得字串型態資料, 透過 Integer.parseInt() 語法將取得的字串轉 換為整數資料型態, 如下圖所示 頁 1

浮點數 Type Size 最小值最大值 float 32 bits 1.4E-45 3.4E38 double 64 bits 4.94E-324 1.79E308 法為 同樣使用 TextField 輸入浮點數, 設定 TextField 物件變數為 inputtextfield, 其值為 no2, 語 int no2 = Float.parseFloat(inputTextField.getText()); 或 int no2 = Double.parseDouble(inputTextField.getText()); 設定 設定變數值 變數 A = 數值 將變數 B 的內容設定給變數 A 變數 A = 變數 B 將等號右邊運算的結果設定給等號左邊的變數 A 變數 A = 運算結果的數值 使用 Label & TextField, 輸入二整數變數, 分別設定為 A B, 計算其加 減 乘 除 餘數, 設計如下圖所示 頁 2

頁 3

行號 5: 因為使用 awt 套件, 因此 extends 繼承 Applet 即可行號 7: 宣告 TextField 物件變數 no1 no2 行號 8: 宣告文字標籤物件變數 title1 title2 行號 30~39:TextField 物件的事件處理方法, 其中使用 Integer.parseInt() 語法取得整數數值 自行測試 ( 提醒注意 : 只能輸入整數數值 ) 續範例 1, 改為輸入 double 浮點數值, 設計如下圖所示 ( 参考檔案 CalDouble) 使用繼承語法, 被繼承類別為 Calcs 類別, 輸入二浮點數變數, 分別設定為 A B, 頁 4

計算其加 減 乘 除 餘數, 設計如下圖所示 頁 5

頁 6

行號 7: 因為使用 Swing 套件, 因此必須 extends 繼承 JApplet, 而非繼承 Applet 行號 8: 宣告容器物件變數 c, 使能放置 Swing 物件 行號 9: 宣告自定面板, 用來顯示加 減 乘 除運算的結果 行號 12: 宣告類別物件變數 mysimplecal 行號 45~56:TextField 物件的事件處理方法, 其中使用 Float.parseFloat() 語法取得浮點數數值 行號 74~76: 使用繼承語法,SimpleCal 物件變數繼承 Calcs 類別 請自行編譯與執行 有關 Swing 物件將, 在第 15 章詳細討論, 在此只要瞭解與 AWT 物件的差別即可 續範例 2, 練習去除自定面板 13-2 數學函數 Math 數學函數庫, 並不需要在程式的開頭 import, 但是必須以 Math. 運算子取用, 如下表所示 頁 7

Math.abs(x) Math.acos(x) Math.asin(x) Math.atan(x) Math.ceil(x) Math.cos(x) Math.exp(x) Math.floor(x) Math.log(x) Math.max(x,y) Math.min(x,y) Math.pow(x,y) Math.random() Math.round(x) Math.sin(x) Math.sqrt(x) Math.tan(x) Math.toDegrees(x) Math.toRadians(x) 傳回 x 的絕對值 x : int, long, float, double 型態傳回 x 的反餘弦傳回 x 的反正弦傳回 x 的反正切傳回大於或等於 x 的最小整數傳回 x 的餘弦傳回自然數的 x 次方傳回小於或等於 x 的最大整數傳回 x 的自然對數傳回 x,y 中較大者傳回 x,y 中較小者傳回 x 的 y 次方傳回介於 0 ~ 1 之間的隨機值傳回最接近 x 的整數傳回 x 的正弦傳回 x 的平方根傳回 x 的正切將徑 x 轉換成度傳回將度 x 轉換成徑傳回 Math.PI 3.14159265 Math.E e 例如, 呼叫三角函數 :sin(x),cos(x) 與 tan(x) 以 cos(x) 為例, 畫出函數圖, 如下所示 頁 8

程式碼 : 請注意行號 13, 因為螢幕左上角為 (0, 0), 換言之,y 軸愈往下愈大, 因此使用減法另外, 還有三個三角函數 :cot(x),sec(x) 與 csc(x),math 類別沒有提供, 因此必須變換處理 Math.pow(tan(x), -1) Math.pow(cos(x), -1) Math.pow(sin(x), -1) 使用 Math.Max() 與 Math.Min() 語法,Swing 互動輸入, 輸入三個數字, 比較其最大 與最小者, 設計如下圖所示 頁 9

頁 10

行號 27: 使用 Math.max() 語法, 呼叫兩次, 進行三數比大的動作 行號 28: 使用 Math.min() 語法, 呼叫兩次, 進行三數比小的動作 頁 11

計如下圖所示 使用陣列與 Math 語法, 直接設定 3 浮點數, 比較其最大與最小值, 並且印出, 設 使用 Swing 互動輸入, 輸入餘弦的振幅與週期數, 畫餘弦函數, 設計如下圖所示 頁 12

applet 視窗大小的高為 200 像素, 可見垂直方向的中央在 y = 100, 程式中 y = (int)(amp - (amp * Math.cos(period*x/57.3))); 的語法可以改為 y = 100 為基準, 例如 y = 100 - (int)(amp * Math.cos(period*x/57.3)); 按 open 檔案 :FirstCosY.htm 與 FirstCosY.java,FirstCosY.java 編譯成功後, 再按 執行 頁 13

畫正弦函數 sin(x), 設計如下圖所示 畫正切函數 tan(x), 設計如下圖所示 使用 Math & Class 語法, 亂數輸入角度, 計算 cotθ cotθ cotθ, 並且印出數值, 頁 14

設計如下圖所示 行號 26~28: 使用 Math.tan() 倒數的語法, 即 Math.pow(Math.tan(), -1), 取得 cot(x) 數值 頁 15

行號 29~31: 使用 Math.cos() 倒數的語法, 即 Math.pow(Math.cos(), -1), 取得 sec(x) 數值 行號 32~34: 使用 Math.sin() 倒數的語法, 即 Math.pow(Math.sin(), -1), 取得 csc(x) 數值 按 open 檔案 :TriangleClass.htm 與 TriangleClass.java,TriangleClass.java 編譯成功後, 再按 執行 資料夾中會有一個.class 檔 :Class MyTriangle 有此類別, 以後只要繼承之後, 即可直接呼叫使用 Math 類別中所沒提供的另外三個三角函數 13-3 專案研究 Scaling 函數 f(x) 的對應值, 必須轉換成螢幕上值, 此種轉換稱為 Scaling; 例如,-5 x 5, 頁 16

若將 x 值代入, 假設 y 值的最大與最小為 -5 y 5, 而螢幕設定為 width = 400,height = 400, 則 x 與 y 的 Scaling 為 實際值 螢幕上範圍的 Scaling x 軸 5 - ( -5 ) = 10 10 : 400 = 1 : 40 y 軸 5 - ( -5 ) = 10 10 : 400 = 1 : 40 將上述概念轉換成二維圖表, 輸出如下圖所示 頁 17

頁 18

使用 class 語法, 將二維圖表轉換成類別 頁 19

頁 20

使用 Swing 互動輸入,,-5 x 5, 輸出如下 圖所示 頁 21

頁 22

行號 56: 呼叫圖表方法 graph(), 傳入五個参數, 繪出圖表 x y 軸範圍 頁 23

行號 60: 呼叫方程式方法 thefunction(), 傳入五個参數 行號 62~72: 判斷螢幕的 y 值 wy 是否在預設的範圍內, 若是並且是第一點, 則畫出點, 其餘 則連線處理 行號 84~87: 定義函數方程式 按 open 檔案 :PolyFc.htm 與 PolyFc.java,PolyFc.java 編譯成功後, 再按 執行 頁 24

使用 Swing 互動輸入, 輸入正弦的振幅與週期數, 畫正弦函數, 如下圖所示 頁 25

頁 26

行號 40: 呼叫圖表方法 graph(), 傳入五個参數, 繪出圖表 x y 軸範圍 行號 45: 呼叫方程式方法 thefunction(), 傳入三個参數 行號 47~57: 判斷螢幕的 y 值 wy 是否在預設的範圍內, 若是並且是第一點, 則畫出點, 其餘 則連線處理 行號 68~71: 定義 sin(x) 函數方程式 按 open 檔案 :SinFc.htm 與 SinFc.java,SinFc.java 編譯成功後, 再按 執行 頁 27

13-4 習題 1. 使用 Math.pow( ) 語法, 輸入起始值 步進值 終止值, 計算平方和, 畫面如下圖所示 2. 使用 Math.Max() 與 Math.Min() 語法,TextField 輸入三個數字, 比較其最大與最小者, 如下圖所示 3. 使用 Button & 繼承 Class 語法, 畫出六個三角函數的簡易圖, 設計如下圖所示 頁 28

頁 29