3 數學運算 3.1 鍵盤輸入 3-2 3.1 鍵盤輸入 3-2 3.1.1 輸入函數 cin3-2 3.1.1 輸入函數 cin3-2 3.1.2 多重輸入 cin3-2 3.1.2 多重輸入 cin3-2 3.2 輸出格式化 3-3 3.2 輸出格式化 3-3 3.2.1 設定輸出長度 setw.

Slides:



Advertisements
Similar presentations
1 生物計算期末作業 暨南大學資訊工程系 2003/05/13. 2 compare f1 f2  只比較兩個檔案 f1 與 f2 ,比完後將結果輸出。 compare directory  以兩兩比對的方式,比對一個目錄下所有檔案的相 似程度。  將相似度很高的檔案做成報表輸出,報表中至少要.
Advertisements

6-1 指標簡介 6-2 指標與陣列 6-3 動態配置記憶體 6-4 本章綜合練習
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
學習C++的基本語法 認識關鍵字與識別字的不同 學習程式碼偵錯的流程 學習如何提高程式的可讀性
:Word Morphing ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10508:word morphing 解題者:楊家豪 解題日期: 2006 年 5 月 21 日 題意: 第一行給你兩個正整數, 第一個代表下面會出現幾個字串,
1 集合論 Chapter 3. 2 Chapter 3 Set Theory 3.1 Sets and Subsets A well-defined collection of objects (the set of outstanding people, outstanding is very.
T-SQL 運算子介紹 11/29. 運算子的總類 指定運算子 算術運算子 比較運算子 邏輯運算子 位元運算子 字串連結運算子 單一運算元運算子.
如何將數字變成可用之資訊 現代化資料處理與應用概念. 如何將數字變成可用之資訊 人最容易接受的訊息是圖像化資訊。 在一堆數字中,要進行比較分析,一般會使用表格形 式計算與分析。 所以一般我們會將數字依關聯性, 轉換成表格計算與分析。 此表格一般稱試算表或稱表格。 再將結果轉換為圖表,進行比較與分析。
1.1 線性方程式系統簡介 1.2 高斯消去法與高斯-喬登消去法 1.3 線性方程式系統的應用(-Skip-)
五小專案 黃詩晴 章乃云. 目錄 計算機 智慧盤 拼圖 記憶大挑戰 數學題庫 心得 參考文獻.
Review of Chapter 3 - 已學過的 rules( 回顧 )- 朝陽科技大學 資訊管理系 李麗華 教授.
Graph V(G 1 )={0, 1, 2, 3, 4, 5, 6, 7, 8, 9} E(G 1 )={(0, 2), (0, 3), (1, 4), (2, 3), (2, 5), (2, 6), (3, 6), (3, 7), (4, 7), (5, 6), (5,
第一章 變數、常數及資料型態. 變數 C 程式語言的變數名稱 第一個字必須是英文字母或底線 (_) 之後可以是數字, 英文字母或底線 (_) 不可以是保留字 例: Num (Ο) _score (Ο) C&C (X) 8num (X)
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
MATLAB 程式設計 第 11 章 多維陣列 多維陣列的定義 在 MATLAB 的資料型態中,向量可視為 一維陣列,矩陣可視二維陣列,對於維 度 (Dimensions) 超過 1 的陣列則均可視 為「多維陣列」 (Multidimesional Arrays , 簡稱 N-D Arrays)
第 18 章 名稱空間與例外處理 18-1 名稱空間 18-1 名稱空間 18-2 例外處理 18-2 例外處理.
第三章 變數與繫結 陳維魁 博士 儒林圖書公司. 2 大綱  變數的定義  變數元件  儲存區配置問題  參考的透明性  完全計算  捷徑計算  繫結 (binding)  繫結時間  精選習題.
第 3 章 資料和程式表示法.
第十二章 常用的數學函數. 數字函數 此類函數主要是一些常用的數學函數 定義在 標頭檔 C 提供之數學函數 pow(), sqrt(), exp() log(), log10() ceil(), floor() fabs(), ldexp() fmod(), modf()
南投縣社區大學 Excel 實務應用入門 講師 : 林泉成
資料結構實習-四.
Introduction to Java Programming Lecture 5: Using Java Classes : String & Math Spring 2009.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
: The largest Clique ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11324: The largest Clique 解題者:李重儀 解題日期: 2008 年 11 月 24 日 題意: 簡單來說,給你一個 directed.
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
7 陣列與搜尋 7.1 陣列 一般資料變數 宣告一維陣列 起始一維陣列 7-4
Hung-Hsiang WuWindows Processing Design1 Chapter 3 基本觀念 變數宣告與型態 特殊運算子符號 字串與數值的轉換 類別與物件的觀念 建立新的專案 WinMain 程式進入點 Include Header File.
: Happy Number ★ ? 題組: Problem Set Archive with Online Judge 題號: 10591: Happy Number 解題者:陳瀅文 解題日期: 2006 年 6 月 6 日 題意:判斷一個正整數 N 是否為 Happy Number.
3.1 矩陣的行列式 3.2 使用基本運算求行列式 3.3 行列式的性質 3.4 特徵值介紹 3.5 行列式的應用
Introduction to C Language ─ C 語言資料型態. 大綱 常數與變數 整數資料型態與變數宣告 浮點數資料型態與變數宣告 字元資料型態與變數宣告 資料的大小 Homework.
資料庫程式設計與系統管理 SQL Server 2005 Express 第六章 進階資料庫設計.
: Ahoy, Pirates! ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11402: Ahoy, Pirates! 解題者:李重儀 解題日期: 2008 年 8 月 26 日 題意:有一個海盜島有 N 個海盜,他們的編號 (id)
Fugacity Coefficient and Fugacity
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
資料結構實習-一 參數傳遞.
參考書籍:古頤榛, Visual C++ 6教學範本 , 碁峰資訊股份有限公司。
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
: Problem G e-Coins ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10306: Problem G e-Coins 解題者:陳瀅文 解題日期: 2006 年 5 月 2 日 題意:給定一個正整數 S (0
: Beautiful Numbers ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11472: Beautiful Numbers 解題者:邱經達 解題日期: 2011 年 5 月 5 日 題意: 若一個 N 進位的數用到該.
Section 4.2 Probability Models 機率模式. 由實驗看機率 實驗前先列出所有可能的實驗結果。 – 擲銅板:正面或反面。 – 擲骰子: 1~6 點。 – 擲骰子兩顆: (1,1),(1,2),(1,3),… 等 36 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
函式 Function Part.2 東海大學物理系‧資訊教育 施奇廷. 遞迴( Recursion ) 函式可以「呼叫自己」,這種動作稱為 「遞迴」 此程式的執行結果相當於陷入無窮迴圈, 無法停止(只能按 Ctrl-C ) 這給我們一個暗示:函式的遞迴呼叫可以 達到部分迴圈的效果.
資料結構實習-二.
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
Chapter 3 Entropy : An Additional Balance Equation
1 第七章 植基於可調整式量化表及離散餘 弦轉換之浮水印技術. 2 Outlines 介紹 介紹 灰階浮水印藏入 灰階浮水印藏入 灰階浮水印取回 灰階浮水印取回 實驗結果 實驗結果.
Chapter 10 m-way 搜尋樹與B-Tree
Probability Distribution 機率分配 汪群超 12/12. 目的:產生具均等分配的數值 (Data) ,並以 『直方圖』的功能計算出數值在不同範圍內出現 的頻率,及繪製數值的分配圖,以反應出該 機率分配的特性。
: Help My Brother ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11033: Help My Brother 解題者: 呂明璁 解題日期: 2007 年 5 月 14 日.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
5 重複迴圈 5.1 增減運算符號 增量運算符號 減量運算符號
2 C++ 程式概論 2.1 C++ 程式結構 程式註解 // 插入標題檔 #include 2-3
INTRODUCTION TO MATLAB SHAWNNTOU. What Is MATLAB? MATLAB® is a high-performance language for technical computing. MATLAB® is a high-performance language.
Miscellanea Switch Bitwise operations ?,. break; continue; (example) (example) do { a = getc(stdin); if (a=='q') break; else if (a=='c') continue; n++;
函式 Function 東海大學物理系‧資訊教育 施奇廷. 函式簡介 當程式越來越大、越複雜時,程式的維護、 除錯會變得更困難,此時必須引入函式來 簡化程式或將程式分段,將程式重複的部 分改寫為函式,將程式「模組化」 這種作法有下列優點:節省程式發展的時 間、邏輯容易瞭解、程式容易除錯、可分 工合作完成程式.
Visual C++重點複習.
資料結構實習-六.
1 Introduction to Java Programming Lecture 3 Mathematical Operators Spring 2008.
I/O of C and C++. printf and scanf of C Should add printf (“control string”, exp1, exp2,…) Scanf(“control string”, &var1, &var2,…)
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
C 語言練習題 2010/12/2. C 程式的格式 一、 C 程式的格式 (1). /* …. */ 是 C 程式的 ______ main() 的內容是由敘述構成的 (2). 敘述要以 __ 為結束符號 (3). 變數、函數都要做 ____ 的宣告 (4). ‘=’ 是 ____ 用的算符 (5).
數字系統與資料表示法 教師: 陳炯勳 數系轉換 r進制數字 稱為 base r或 radix r 有r個計數符號,計數順序逢r歸零(進位) A n A n - 1 ‥‥A 2 A 1 A 0 ﹒A -1 A -2 ‥‥A -m 其中A n 及A.
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
6 使用者函數 6.1 函數定義 宣告函數 呼叫函數 呼叫多個函數 6-6
1 Introduction to Java Programming Lecture 3 Mathematical Operators Spring 2009.
CH 14-可靠度工程之數學基礎 探討重點 失效時間之機率分配 指數模式之可靠度工程.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
第 8 章 記憶體指標. 8.0 變數、數值、位址 8.1 指標與變數 對 C++ 語言而言,指標( pointers )是存放 變數或陣列的位址,因此也可以藉由指標 間接取得變數或陣列中的值。 對 C++ 語言而言,指標( pointers )是存放 變數或陣列的位址,因此也可以藉由指標 間接取得變數或陣列中的值。
1 資料表示法 Chien-Chang Chen Hsuan-Chuang University.
Presentation transcript:

3 數學運算 3.1 鍵盤輸入 鍵盤輸入 輸入函數 cin 輸入函數 cin 多重輸入 cin 多重輸入 cin 輸出格式化 輸出格式化 設定輸出長度 setw 設定輸出長度 setw 設定有效數字 setprecision 設定有效數字 setprecision 設定輸出旗號 setiosflags 設定輸出旗號 setiosflags cout 成員函數 cout 成員函數 輸入格式化 輸入格式化 設定輸入長度 setw 設定輸入長度 setw cin 成員函數 cin 成員函數 算術運算 算術運算 算術運算符號 算術運算符號 上限與下限溢位 轉換資料型態 指定運算 單一指定 多重指定 混合指定 數值函數 亂數函數 三角函數 指數與對數 冪次與開方 小數進位與切除小數 取絕對值 3-37

3.1 鍵盤輸入 標準輸入元件是鍵盤,所以本節將介紹如 何在 DOS 系統下,使用 cin 函數讀取鍵盤輸 入的字元與字串。 標準輸入元件是鍵盤,所以本節將介紹如 何在 DOS 系統下,使用 cin 函數讀取鍵盤輸 入的字元與字串。

3.1.1 輸入函數 cin #include #include cin >> 變數 ; cin >> 變數 ; 範例 範例 int length;// 宣告整數變數 length cin >> length;// 將輸入資料存入 length

3.1.2 多重輸入 cin #include #include cin >> 變數 1 >> 變數 2 >>... >> 變數 n; cin >> 變數 1 >> 變數 2 >>... >> 變數 n; 範例 範例 int width, height;// 宣告變數 width 與 height cin >> width >> height; // 分別存入 width 與 height

程式 3-01 : cin 練習 // 檔名: d:\C++03\C0301.cpp #include void main() { char key; cout << " 請按任意鍵: "; cin >> key; cout << " 輸入的鍵是: " << key << endl; }

執行結果

3.2 輸出格式化 設定輸出長度 setw 設定輸出長度 setw 設定有效數字 setprecision 設定有效數字 setprecision 設定輸出旗號 setiosflags 設定輸出旗號 setiosflags cout 成員函數 cout 成員函數

程式 3-02 :定位輸出練習 // 檔名: d:\C++03\C0302.cpp #include void main() { int n11 = 14, n12 = , n13 = 44; int n21 = , n22 = 9, n23 = 524; cout << n11 << '\t' << n12 << '\t' << n13 << endl; cout << n21 << '\t' << n22 << '\t' << n23 << endl; }

執行結果

期望的結果

3.2.1 設定輸出長度 setw #include #include setw( 指定長度 ) setw( 指定長度 ) 範例 範例 int number = 25; cout << '(' << number << ")\n";// 輸出 (25) cout << '(' << setw(3) << number << ")\n"; // 輸出 ( 25) cout << '(' << setw(5) << number << ")\n"; // 輸出 ( 25)

程式 3-03 : cout 與 setw 練習 // 檔名: d:\C++03\C0303.cpp #include void main() { int n11 = 14, n12 = , n13 = 44; int n21 = , n22 = 9, n23 = 524; cout << setw(12) << n11 << setw(12) << n12 << setw(12) << n13 << endl; cout << setw(12) << n21 << setw(12) << n22 << setw(12) << n23 << endl; }

執行結果

3.2.2 設定有效數字 setprecision #include #include setprecision( 有效位數 ) setprecision( 有效位數 ) 範例 範例 const double PI = ; cout << setprecision(10) << PI << endl; // 輸出 十位 cout << setprecision(8) << PI << endl; // 輸出 八位有效 cout << setprecision(6) << PI << endl; // 輸出 六位有效

程式 3-04 :設定輸出精確度練習 // 檔名: d:\C++03\C0304.cpp #include void main() { const double PI = ; cout << PI << endl; cout << setprecision(10) << PI << endl; cout << setprecision(8) << PI << endl; cout << setprecision(6) << PI << endl; cout << setprecision(3) << PI << endl; cout << setprecision(1) << PI << endl; }

執行結果

3.3 輸入格式化 設定輸入長度 setw 設定輸入長度 setw

3.3.1 設定輸入長度 setw #include #include setw( 指定長度 ) setw( 指定長度 ) 範例 範例 char string[4];// 宣告字串變數 string cin >> setw(4) >> string; // 設定輸入字數並取得輸入

Exercise 04 寫一個 C++ 程式,請使用者輸入兩個整數之後, 會格式化輸出相加後的值。如下所示 寫一個 C++ 程式,請使用者輸入兩個整數之後, 會格式化輸出相加後的值。如下所示 專案及程式檔案名稱請使用「學號 _04 」,檔 案上載至 ftp:// 上的 Ex04 目錄 專案及程式檔案名稱請使用「學號 _04 」,檔 案上載至 ftp:// 上的 Ex04 目錄 ftp:// 上的 Ex04 ftp:// 上的 Ex04

3.4 算術運算 C++ 的數學運算式( mathematical expressions )與一般數學運算式相容,它代 表一個數值的敘述 。 C++ 的數學運算式( mathematical expressions )與一般數學運算式相容,它代 表一個數值的敘述 。 範例 範例 int a = 5, b = 3, c = 6; int x = 3 * a + 2 * b + c;

3.4.1 算術運算符號 符號功能 C++ 運算式 數學運算式 -x負號 a = -x a = -5 +x正號 a = +x a = +5 *乘號 a = x * y a = 5  3 /除號 a = x / y a = 5 / 3 %餘數 a = x % y a = 5 / 3 的餘數 +加號 a = x + y a = 減號 a = x - y a = 5 - 3

程式 3-13 :算術運算符號練習 // 檔名: d:\C++03\C0313.cpp #include void main() { int a = 1, b = 3, c = 4; int x = b * b - 4 * a * c; cout << "a=" << a << endl << "b=" << b << endl << "c=" << c << endl << "b*b-4*a*c=" << x << endl; }

執行結果

3.4.2 上限與下限溢位 上限溢位( overflows )就是指定一個較大 型態的資料給一個較小型態的變數。 上限溢位( overflows )就是指定一個較大 型態的資料給一個較小型態的變數。 範例 範例 short n1 = 32767;//n1=0x7fff n1 = n1 + 1;//n1=0x8000= 溢位 unsigned short n2 = 65535;//n2=0xffff n2 = n2 + 1;//n2=0x0000=0 上限溢位

3.4.2 上限與下限溢位 ( 續 ) 下限溢位( underflows )也是指定一個較大 型態的資料給一個較小型態的變數。 下限溢位( underflows )也是指定一個較大 型態的資料給一個較小型態的變數。 範例 範例 short n3 = ;//n3=0x8000 n3 = n3 - 1;//n3=0x7fff=32767 溢位 unsigned short n4 = 0;//n4=0x0000 n4 = n4 - 1;//n4=0xffff=65535 溢位

3.4.3 轉換資料型態 指定型態 ( 資料 | 變數 ) 指定型態 ( 資料 | 變數 ) 由小轉大 由小轉大 範例一 範例一 int n; short n1 = 32767;//n1=32767 n = int(n1 + 1);//n= =32768 範例二 範例二 int n; unsigned short n2 = 65535;//n2=65535 n = int(n2 + 1);//n= =65536

3.4.3 轉換資料型態 ( 續 ) 範例三 範例三 int n; short n3 = ;//n3= n = int(n3 - 1);//n= = 範例四 範例四 int n; unsigned short n4 = 0;//n4=0 n = int(n4 - 1);//n=0-1=-1 範例五 範例五 int a=5; int b=3; float c = (float(a) / float(b));

3.4.3 轉換資料型態 ( 續 ) 由大轉小 由大轉小 範例一 範例一 int intVar = 65500;//intVar=65500 signed short shortVar = short(intVar);//shortVar=-36 範例二 範例二 short shortLet = 65;//shortLet=65 char charLet = char(shortLet);//charLet='A' 範例三 範例三 float floatNum = f; //floatNum= int intNum = int(floatNum);//intNum=70000 short shortNum = short(floatNum);//shortNum=4464

Exercise Write a C++ program to practice overflow, underflow, and casting. For example, define A and B are both short integer, and then let A and B equal to and , respectively. Show the results of A+1 and B-1 to screen. If cast them to integer, what are the results. Write a C++ program to practice overflow, underflow, and casting. For example, define A and B are both short integer, and then let A and B equal to and , respectively. Show the results of A+1 and B-1 to screen. If cast them to integer, what are the results.

3.5 指定運算 指定運算符號( assignment operators )包 括 指定運算符號( assignment operators )包 括 單一指定運算符號( = ) 單一指定運算符號( = ) 多重指定運算符號 多重指定運算符號 混合運算符號( += 、 -= 、 *= 、 /= 、 %= ) 混合運算符號( += 、 -= 、 *= 、 /= 、 %= )

3.5.1 單一指定 資料型態變數名稱 1, 變數名稱 2, … 資料型態變數名稱 1, 變數名稱 2, … 變數名稱 1 = 初值, 變數名稱 2 = 初值, … 變數名稱 1 = 初值, 變數名稱 2 = 初值, … short shortVar;// 宣告短整數變數 shortVar shortVar = 5;//shortVar 的初值等於 5. shortVar = 10;// 改變 shortVar 的值為 10 資料型態變數名稱 1 = 初值, 變數名稱 2 = 初值, … 資料型態變數名稱 1 = 初值, 變數名稱 2 = 初值, … short shortVar = 5;//shortVar 的初值等於 5

3.5.2 多重指定 變數名稱 1 = 變數名稱 2 … = 初值 ; 變數名稱 1 = 變數名稱 2 … = 初值 ; 範例一 範例一 int a, b, c, d; // 宣告整數變數 a, b, c, d a = b = c = d = 10;// 令 a=b=c=d=10 範例二 範例二 const int VALUE = 100;// 宣告常數符號 int var1, var2, var3;// 宣告變數 var1 = var2 = var3 = VALUE; // 令多個變數 =100

3.5.3 混合指定 變數名稱 op= 資料 ; 變數名稱 op= 資料 ; 範例 範例 a = a + 10;//a+10 存回 a a += 10;//a+10 存回 a

3.6 數值函數 C++ 語言提供一些常用的數學函數 ( mathematical functions ),如三角函數、 指數與對數函數、冪次與開方函數、取整 數函數、取絕對值函數、還有產生亂數函 數等等。 C++ 語言提供一些常用的數學函數 ( mathematical functions ),如三角函數、 指數與對數函數、冪次與開方函數、取整 數函數、取絕對值函數、還有產生亂數函 數等等。 這些數學函數包含於 math.h 標題檔中,亂數 函數則包含於 stdlib.h 標題檔中,所以使用這 些函數之前必須先插入包含該函數的標題 檔到使用者程式的前置處理區。 這些數學函數包含於 math.h 標題檔中,亂數 函數則包含於 stdlib.h 標題檔中,所以使用這 些函數之前必須先插入包含該函數的標題 檔到使用者程式的前置處理區。

3.6.1 亂數函數 產生固定亂數 產生固定亂數 #include #include rand( ) rand( ) 範例 範例 cout << rand() << endl;// 輸出亂數

3.6.1 亂數函數 ( 續 ) 產生種子亂數 產生種子亂數 #include #include srand ( 正整數 ) srand ( 正整數 ) 範例 範例 unsigned seed; cin >> seed;// 輸入種子數 srand(seed);// 設定亂數種子數 cout << rand() << endl;// 輸出亂數

3.6.1 亂數函數 ( 續 ) 產生隨機亂數 產生隨機亂數 #include #include time(* 指標 ) time(* 指標 ) 範例 範例 srand (time(NULL)); cout << rand() << endl;// 輸出亂數

3.6.1 亂數函數 ( 續 ) 調整亂數範圍 調整亂數範圍 下限 + rand( ) % ( 上限 – 下限 + 1) 下限 + rand( ) % ( 上限 – 下限 + 1) 範例 範例 int x, y; x = 10 + rand( ) % ( ); //10~20 的整數亂數 y = rand( ) % (99 + 1); //0~99 的整數亂數

3.6.2 三角函數 #include #include double sin(double 徑度 ) double sin(double 徑度 ) double cos(double 徑度 ) double cos(double 徑度 ) double tan(double 徑度 ) double tan(double 徑度 ) 範例 範例 x = 30 * ( / 180);//x = 30  double a = sin(x); //a = sin(30  ) double b = cos(x); //b = cos(30  ) double c = tan(x); //c = tan(30  )

3.6.3 指數與對數 #include #include double exp( 數值 ) double exp( 數值 ) double log( 數值 ) double log( 數值 ) double log10( 數值 ) double log10( 數值 ) 範例 範例 double a = log(2);//a = ln(2) double b = log10(2);//b = log 10 (2) double c = exp(2); //c = e 2

3.6.4 冪次與開方 #include #include double pow( 底數, 冪次 ) double pow( 底數, 冪次 ) double sqrt( 數值 ) double sqrt( 數值 ) 範例 範例 double a = pow(2, 3);//a=2 3 double b = sqrt(3); //b=√3

3.6.5 小數進位與切除小數 #include #include double ceil( 數值 ) double ceil( 數值 ) double floor( 數值 ) double floor( 數值 ) 範例 範例 int m1 = ceil(3.33)//m1 = 4 int n1 = floor(3.33); //n1 = 3 int m2 = ceil(-3.33)//m2 = -3 int n2 = floor(-3.33); //n2 = -4

3.6.6 取絕對值 #include #include double fabs ( 數值 ) double fabs ( 數值 ) 範例 範例 int a = fabs(5.25);//a = 5.25 int b = fabs(-3.75);//b = 3.75

Ex 05 寫一個加法練習程式,程式產生兩個 100 到 500 的 亂數,並輸出畫面如下 等待使用者輸入答案,並顯示正確答案。 寫一個加法練習程式,程式產生兩個 100 到 500 的 亂數,並輸出畫面如下 等待使用者輸入答案,並顯示正確答案。 專案及程式檔案名稱請使用「學號 _05 」,檔案上 載至 ftp:// 上的 Ex05 目錄 專案及程式檔案名稱請使用「學號 _05 」,檔案上 載至 ftp:// 上的 Ex05 目錄 ftp:// 上的 Ex05 ftp:// 上的 Ex05

Homework 2 設計一個程式,可由使用者輸入學生姓名,國文成績,數學成績,英 文成績。然後計算總分和平均,再輸出使用者輸入的資料、總分及成 績。程式執行結果如下: 請輸入姓名: 曾聰明 請輸入國文成績: 97 請輸入數學成績: 92 請輸入英文成績: 77 統計中 ……………………… 曾聰明的成績如下: ================ 國文: 97 數學: 92 英文: 總分: 266 平均: 設計一個程式,可由使用者輸入學生姓名,國文成績,數學成績,英 文成績。然後計算總分和平均,再輸出使用者輸入的資料、總分及成 績。程式執行結果如下: 請輸入姓名: 曾聰明 請輸入國文成績: 97 請輸入數學成績: 92 請輸入英文成績: 77 統計中 ……………………… 曾聰明的成績如下: ================ 國文: 97 數學: 92 英文: 總分: 266 平均: 88.67