资源描述
,*,按一下以編輯母片標題樣式,按一下以編輯母片,第二層,第三層,第四層,第五層,3 數,學運算,3.1,鍵盤輸入3-2,3.1.1輸入函數cin3-2,3.1.2多重輸入cin3-2,3.2,輸出格式化3-3,3.2.1設定輸出長度setw 3-4,3.2.2設定有效數字setprecision 3-6,3.2.3設定輸出旗號setiosflags 3-7,3.2.4cout成員函數3-9,3.3,輸入格式化3-11,3.3.1設定輸入長度setw 3-11,3.3.2cin成員函數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 數學運算3.1鍵盤輸入3-23.4.2上限與下限,1,3.1 鍵盤輸入,標準輸入元件是鍵盤,所以本節將介紹如何在DOS系統下,使用cin函數讀取鍵盤輸入的字元與字串。,3.1 鍵盤輸入標準輸入元件是鍵盤,所以本節將介紹如何在D,2,3.1.1 輸入函數cin,#include,cin 變數;,範例,int length;/宣告整數變數length,cin length;/將輸入資料存入length,3.1.1 輸入函數cin#include 變數1 變數2 .變數n;,範例,int width,height;/宣告變數width與height,cin width height;,/分別存入width與height,3.1.2 多重輸入cin#include iostre,4,程式3-01:cin練習,/檔名:d:C+03C0301.cpp,#include,void main(),char key;,cout key;,cout 輸入的鍵是:key endl;,程式3-01:cin練習/檔名:d:C+03C030,5,執行結果,執行結果,6,3.2 輸出格式化,3.2.1 設定輸出長度setw,3.2.2 設定有效數字setprecision,3.2.3 設定輸出旗號setiosflags,3.2.4 cout成員函數,3.2 輸出格式化3.2.1 設定輸出長度setw,7,程式3-02:定位輸出練習,/檔名:d:C+03C0302.cpp,#include,void main(),int n11=14,n12=21474836,n13=44;,int n21=-889162,n22=9,n23=524;,cout n11 t,n12 t,n13 endl;,cout n21 t,n22 t,n23 endl;,程式3-02:定位輸出練習/檔名:d:C+03C03,8,執行結果,執行結果,9,期望的結果,期望的結果,10,3.2.1 設定輸出長度setw,#include,setw(指定長度),範例,i,nt number=25;,cout (number )n;/輸出(25),cout (setw(3)number )n;,/輸出(25),cout (setw(5)number )n;,/輸出(25),3.2.1 設定輸出長度setw#include iom,11,程式3-03:cout與setw練習,/檔名:d:C+03C0303.cpp,#include,#include,void main(),int n11=14,n12=21474836,n13=44;,int n21=-889162,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-03:cout與setw練習/檔名:d:C+0,12,執行結果,執行結果,13,3.2.2 設定有效數字setprecision,#include,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.2 設定有效數字setprecision#incl,14,程式3-04:設定輸出精確度練習,/檔名:d:C+03C0304.cpp,#include,#include,void main(),const double PI=3.141592653;,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 setw(4)string;,/設定輸入字數並取得輸入,3.3.1 設定輸入長度setw#include iom,18,Exercise 04,寫一個C+程式,請使用者輸入兩個整數之後,會格式化輸出相加後的值。如下所示,專案及程式檔案名稱請使用學號_04,檔案上載至,ftp:/192.192.155.217上的Ex04,目錄,Exercise 04寫一個C+程式,請使用者輸入兩個整數,19,3.4 算術運算,C+的數學運算式(mathematical expressions),與一般數學運算式相容,它代表一個數值的敘述。,範例,int a=5,b=3,c=6;,int x=3*a+2*b+c;,3.4 算術運算C+的數學運算式(mathematic,20,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.1 算術運算符號符號功能C+運算式數學運算式-,21,程式3-13:算術運算符號練習,/檔名:d:C+03C0313.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-13:算術運算符號練習/檔名:d:C+03C,22,執行結果,執行結果,23,3.4.2 上限與下限溢位,上限溢位(overflows),就是指定一個較大型態的資料給一個較小型態的變數。,範例,short n1=32767;/n1=0 x7fff,n1=n1+1;/n1=0 x8000=-32768溢位,unsigned short n2=65535;/n2=0 xffff,n2=n2+1;/n2=0 x0000=0上限溢位,3.4.2 上限與下限溢位上限溢位(overflows)就,24,3.4.2 上限與下限溢位(續),下限溢位(underflows),也是指定一個較大型態的資料給一個較小型態的變數。,範例,short n3=-32768;/n3=0 x8000,n3=n3-1;/n3=0 x7fff=32767溢位,unsigned short n4=0;/n4=0 x0000,n4=n4-1;/n4=0 xffff=65535溢位,3.4.2 上限與下限溢位(續)下限溢位(underfl,25,3.4.3 轉換資料型態,指定型態(資料|變數),由小轉大,範例一,int n;,short n1=32767;/n1=32767,n=int(n1+1);/n=32767+1=32768,範例二,int n;,unsigned short n2=65535;/n2=65535,n=int(n2+1);/n=65535+1=65536,3.4.3 轉換資料型態指定型態(資料|變數),26,3.4.3 轉換資料型態(續),範例三,int n;,short n3=-32768;/n3=-32768,n=int(n3-1);/n=-32768-1=-32769,範例四,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 轉換資料型態(續)範例三,27,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.4.3 轉換資料型態(續)由大轉小,28,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 32767 and-32768,respectively.Show the results of A+1 and B-1 to screen.If cast them to integer,what are the results.,ExerciseWrite a C+program to,29,3.5 指,定運算,指定運算符號(assignment operators),包括,單一指定運算符號(=),多重指定運算符號,混合運算符號(+=、-=、*=、/=、%=),3.5 指定運算指定運算符號(assignment ope,30,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.1 單一指定 資料型態變數名稱1,變數名稱2,31,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.2 多重指定 變數名稱1=變數名稱2 =,32,3.5.3 混合指定,變數名稱 op=資料;,範例,a=a+10;/a+10存回a,a+=10;
展开阅读全文