3 數學運算 3.1 鍵盤輸入 輸入函數cin 多重輸入cin 輸出格式化 3-3

Slides:



Advertisements
Similar presentations
1 第二讲 C++ 编程基础. 2 主要内容 C++ 语言概述 C++ 编程基础 数据的简单输入输出 C++ 的发展 C++ 源程序结构与书写规范 C++ 编译器和集成开发环境.
Advertisements

◎ 標準函數 標準函數庫中,提供了許多不同功能的函數,而這些函數 的原型宣告以及使用函數相關的定義,依照相關函數的分 類,分別定義在不同的標頭檔之中。 標準函數庫中,提供了許多不同功能的函數,而這些函數 的原型宣告以及使用函數相關的定義,依照相關函數的分 類,分別定義在不同的標頭檔之中。 本來呼叫使用標準函數庫裡的函數,也就是使用模組裡的.
第4章 数组 数组是由一定数目的同类元素顺序排列而成的结构类型数据 一个数组在内存占有一片连续的存储区域 数组名是存储空间的首地址
資料大樓 --談指標與陣列 綠園.
C++程序设计 第二讲 清华大学软件学院.
Chapter 5 – 指標和字串 目標: 能夠使用指標 能用指標藉著傳參照呼叫方式,將引數傳給函式 了解指標、陣列和字串間的密切關係
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第四章 数组及自定义数据类型 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第四章 数组及自定义数据类型 C++语言程序设计.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
Object-Oriented Programming in C++ 第一章 C++的初步知识
第12章 從C到C++語言 12-1 C++語言的基礎 12-2 C++語言的輸出與輸入 12-3 C++語言的動態記憶體配置
前處理指令可以要求前處理器 (preprocessor) 在程式編譯之前,先進行加入其它檔案的內容、文字取代以及選擇性編譯等工作。
第 6 章 函式.
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
第3章 變數、常數與資料型態 3-1 C語言的識別字 3-2 變數的宣告與初值 3-3 指定敘述 3-4 C語言的資料型態
计算机网络讲义 第5章 批量数据处理—数组 一维数组 排序和查找 二维数组 字符串.
6 使用者函數 6.1 函數定義 宣告函數 呼叫函數 呼叫多個函數 6-6
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
C++程序设计 string(字符串类) vector(容器类).
第13章 输入输出流 王雪晶.
Chapter 3 – Functions 函式 目標 能夠明白如何利用一些函式、用模組化的方式建立程式 能夠建立新的函式
C++语言程序设计 第二章 C++简单程序设计.
C++大学基础教程 第4章 函数 北京科技大学 信息基础科学系.
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
Ch02-基礎語法.
C++语言程序设计 第十一章 流类库与输入/输出.
切換Dev c++顯示語言 工具->環境選項(V)->介面->language (Chinese TW)
第 14 章 輸出與輸入.
C++ 程式設計 基礎篇 張啟中 Chang Chi-Chung.
C++大学基础教程 第3章 C++控制语句 北京科技大学 信息基础科学系.
第14章 输入输出与文件 输入输出是指程序与外部设备交换信息 C++把输入输出看成是一个数据流 输入流:外围设备流向内存的数据
1 在平面上畫出角度分別是-45°,210°,675°的角。 (1) (2) (3)
Name1..hour //加班時數 name2..hour //請假時數
第二章 基本数据类型及运算 C数据类型概述 基本数据类型 运算符和表达式 混合运算与类型转换 数据的输入输出 顺序程序设计举例.
Java變數 2014/6/24.
4 條件選擇 4.1 程式基本結構 循序式結構 選擇式結構 重複式結構 4-3
第三章 C++的语句和简单的程序设计 主要内容:
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计.
函式庫補充資料.
Chap 5 函数 5.1 计算圆柱体积 5.2 使用函数编写程序 5.3 变量与函数.
第11章 從C到C++語言 11-1 C++語言的基礎 11-2 C++語言的資料型態與運算子 11-3 C++語言的輸出與輸入
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
C语言程序设计 李祥 QQ:
C++语言程序设计教程 第2章 数据类型与表达式 第2章 数据类型与表达式 制作人:杨进才 沈显君.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
C++程式設計入門 變數與運算子 作者:黃建庭.
第2章 数据类型、运算符与表达式 本章要点: 基本数据类型 常量和变量 算术运算符和算术表达式 关系运算符和关系表达式
第2章 基本数据及其运算 本章学习的目标: 1、掌握基本数据的各种表示,基本数据常数的书写方法;
第二章 类型、对象、运算符和表达式.
第二章 基本数据类型 ——数据的表示.
第二讲 基本数据类 型及数组等 此为封面页,需列出课程编码、课程名称和课程开发室名称。
C/C++基礎程式設計班 C++: 物件的使用、參考、重載函式 講師:林業峻 CSIE, NTU 3/28, 2015.
隨機數 (亂數) 10後,取餘數 n = rand(); 利用 Code::Block 驗證一下 n = rand() %10; 998
第 3 章 类的基础部分 陈哲 副教授 南京航空航天大学 计算机科学与技术学院.
挑戰C++程式語言 ──第9章 函數.
第3章 最简单的C程序设计 3.1 顺序程序设计举例 3.2 数据的表现形式及其运算 3.3 C语句 3.4 数据的输入输出.
本节内容 指针类型.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
本章主題 C++的程式結構 資料型態與宣告 算術運算 簡易的輸入輸出指令 程式編譯(Compile)的過程與原理.
《数据结构与算法设计》第一部分 面向对象的C++程序设计基础.
第二章 数据类型、运算符和表达式 §2.1 数据与数据类型 §2.2 常量、变量和标准函数 §2.3 基本运算符及其表达式 目 录 上一章
基本資料型態 變數與常數 運算子 基本的資料處理 授課:ANT 日期:2014/03/03.
變數與資料型態  綠園.
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第二模块 函数、极限、连续 第七节 无穷小量的比较
函式庫補充資料 1.
三角 三角 三角 函数 已知三角函数值求角.
隨機函數.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

3 數學運算 3.1 鍵盤輸入 3-2 3.1.1 輸入函數cin 3-2 3.1.2 多重輸入cin 3-2 3.2 輸出格式化 3-3 3 數學運算 3.1 鍵盤輸入 3-2 3.1.1 輸入函數cin 3-2 3.1.2 多重輸入cin 3-2 3.2 輸出格式化 3-3 3.2.1 設定輸出長度setw 3-4 3.2.2 設定有效數字setprecision 3-6 3.2.3 設定輸出旗號setiosflags 3-7 3.3 輸入格式化 3-11 3.3.1 設定輸入長度setw 3-11 3.3.2 cin成員函數 3-12 3.4 算術運算 3-16 3.4.1 算術運算符號 3-17 3.4.2 上限與下限溢位 3-19 3.4.3 轉換資料型態 3-20 3.5 指定運算 3-24 3.5.1 單一指定 3-24 3.5.2 多重指定 3-25 3.5.3 混合指定 3-25 3.6 數值函數 3-27 3.6.1 亂數函數 3-27 3.6.2 三角函數 3-32 3.6.3 指數與對數 3-34 3.6.4 冪次與開方 3-35 3.6.5 小數進位與切除小數 3-36 3.6.6 取絕對值 3-37

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

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

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

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

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

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

3.2.3 設定輸出旗號setiosflags #include <iomanip> setiosflags(ios::格式旗號); 範例 float number = 35.7 cout << setprecision(4) << number; //顯示35.7 cout << setiosflags(ios::fixed) << setprecision(2) << number; //顯示35.7 cout << setiosflags(ios::fixed|ios::showpoint) << setprecision(2) << number; //顯示35.70

3.3 輸入格式化 3.3.1 設定輸入長度setw 3.3.2 cin成員函數

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

3.3.2 cin成員函數 cin.width(欄位寬度) cin.width(5); //相當於cin >> setw(5); cin.getline(變數, 長度, '\n') char sentence[81]; //宣告字串變數 cin.getline(sentence, 81, ‘n’); //取得包含空白句子 cin.get(字元變數) char key; //宣告字元變數key cin.get(key); //取得鍵盤按鍵 cin.ignore(長度) cin >> num; //讀取數值並存入num cin.ignore(); //忽略前一輸入字元Enter

3.4 算術運算 C++ 的數學運算式(mathematical expressions)與一般數學運算式相容,它代表一個數值的敘述 。 3.4 算術運算 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 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 = 5 + 3 - 減號 a = x - y a = 5 - 3

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

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

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

3.4.3 轉換資料型態 (續) 範例三 int n; short n3 = -32768; //n3=-32768 3.4.3 轉換資料型態 (續) 範例三 int n; short n3 = -32768; //n3=-32768 n = int(n3 - 1); //n=-32768-1=-32769 範例四 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 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 = 70000.0f; //floatNum=70000.0 int intNum = int(floatNum); //intNum=70000 short shortNum = short(floatNum); //shortNum=4464

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

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

3.5.2 多重指定 變數名稱1 = 變數名稱2 … = 初值; 範例一 3.5.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= 資料; 範例 a = a + 10; //a+10存回a a += 10; //a+10存回a

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

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

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

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

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

3.6.2 三角函數 #include <cmath> double sin(double 徑度) 3.6.2 三角函數 #include <cmath> double sin(double 徑度) double cos(double 徑度) double tan(double 徑度) 範例 x = 30 * (3.14159 / 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 <cmath> double exp(數值) double log(數值) 3.6.3 指數與對數 #include <cmath> double exp(數值) double log(數值) double log10(數值) 範例 double a = log(2); //a = ln(2) double b = log10(2); //b = log10(2) double c = exp(2); //c = e2

3.6.4 冪次與開方 #include <cmath> double pow(底數, 冪次) double sqrt(數值) 3.6.4 冪次與開方 #include <cmath> double pow(底數, 冪次) double sqrt(數值) 範例 double a = pow(2, 3); //a=23 double b = sqrt(3); //b=根號3

3.6.5 小數進位與切除小數 #include <cmath> double ceil(數值) 3.6.5 小數進位與切除小數 #include <cmath> double ceil(數值) 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 <cmath> double fabs (數值) 範例 3.6.6 取絕對值 #include <cmath> double fabs (數值) 範例 int a = fabs(5.25); //a = 5.25 int b = fabs(-3.75); //b = 3.75