Transcript 運算式

運算式與運算子
||
=
&&
>
+
>=
!=
/
<
-
==
~
<=
*
!
?:
2013.03 綠園
運算式
 運算式由「運算元」和「運算子」組成。
 如: a = b + c;


運算元為 a, b, c
運算子為 +, =
算術運算子
算術運算子
代表意義
例子
運算結果
+
加
2+3
5
-
減
5-4
1
*
乘
4*3
12
9/2
4
9%2
1
/
%
兩數相除
所得商
兩數相除
所得餘數
算術運算子 --- 隨堂練習
a值
b值
運算式
運算結果
9
2
a + b
11
9
2
a - b
9
2
a * b
9
2
a / b
9
2
a % b
9
2
4.5
關係運算子
關係運算子
代表意義
例子
結果
<
小於
2<3
True
<=
小於等於
2<=3
True
>
大於
2>3
False
>=
大於等於
2>=3
False
==
等於
2==3
False
!=
不等於
2!=3
true
邏輯運算子
邏輯運算子
代表意義
&&
且(And)
||
或(OR)
!
Not
邏輯運算子 --- && (and)
A
B
A&&B
0
0
0
0
1
0
1
0
0
1
1
1
邏輯運算子 --- || (or)
A
B
A||B
0
0
0
0
1
1
1
0
1
1
1
1
指定運算子 --- =
 指定運算子不同於數學上的等號喔!
 如: a=a+8;


意義:把原本a的值加上8之後,再指定給a.
結果:如果a=3; a=a+8;
則 a 最後的值是?
沒錯,就是 11。
常用的數學函數庫
 pow(x, y)  計算x的y次方值
需 #include <cmath>
 sqrt(x)  計算x的平方根(x須>0)
需 #include <cmath>
 abs(x)  計算整數x的絕對值
需 #include <cstdlib>
 fabs(x)  計算浮點數x的絕對值
需 #include <cmath>
隨堂練習一
求BMI
【輸入】身高(height、單位cm), 體重(weight、單位kg)
【運算式】
2
 BMI = weight / (height/100)
 BMI = weight / (height /100* height/100)
【輸出】BMI的值
隨堂練習二
求一元二次方程式 ax2+bx+c=0 的兩個根
【輸入】請輸入一元二次方程式的三個係數a,b,c:1,3,-10
【輸出】一元二次方程式 ax2+bx+c=0 的兩個根為:
x1 = 2.00
x2 = -5.00
一元二次方式程參考程式碼
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
int main()
{
int a, b, c;
float x1, x2 , d;
cout << "請輸入一元二次方程式的三個係數a,b,c:" << endl;
… … …
… … …
d = pow(b,2.0) – 4*a*c;
x1 = …………;
x2 = …………;
cout << "ax2+bx+c=0 的兩個根為:" … … … … ;
system(" pause");
return 0;
}