---
# System prepended metadata

title: 四則運算講義

---

# 四則運算講義
## 複習
這篇講義包括第一堂設課的內容和第二次社課將教的內容，這份自學講義裡會有作業，請認真學習完
### 1.起手式
起手式式打C++每次都需要先打的東西，背下來
打法:
```cpp=
#include<iostream>
using namespace std;
int main(){
    //主程式碼
    
    return 0;
}
```
* #include<iostream> =="引入iostream函式庫"==
* using namespace std; =="使用命名空間std"==
* int main(){} =="大括號中為主程式碼寫的地方"==
* return 0; =="回傳值為0"== 寫在主程式碼當中的最後一行
### 2.變數



| int      | float            | char           | string   |  bool   |
| -------- | ---------------- | -------------- | --- | --- |
| 存取整數 | 存取浮點數(小數) | 字元(單一字母) | 字串(多個字母)  |  布林值  |

變數是裝內容的容器，當輸入數字或其他內容時，用變數存取內容。
變數名稱不代表變數內容，變數代表的是==變數當中存取==的內容
EX:
```cpp=
#include<iostream>
using namespace std;
int main(){
    //主程式碼
    int hello = 2;
    cout<<hello<<"hello";
    return 0;
    }
```
輸出: 2hello
輸出2為hello這個變數所包括的內容，而hello為名稱，並變數中的內容
### 3.輸入輸出
輸入 : cin>>   ;
輸出：cout<<   ;
*    輸出字串(多個字母)時：""用==雙引號==包住
*    輸出字元(單個字母)時：''用==單引號==包住
EX:
```cpp=
#include<iostream>
using namespace std;
int main(){
    //主程式碼
    int a;
    int b;
    cin>>a>>b;//執行時輸入數字做為變數內容
    cout<<b<<a;
    return 0;
    }
```
### 4.補充
1.連續輸入輸出 cin後面==用>>連接==，cout後面==用<<連接==
2.主程式碼除非最後一行為大括弧結尾，否則==都需要加上分號==
3.程式碼中//代表註解，註解可以==便於閱讀程式碼==，兩條斜線後的內容==不屬於==程式碼內的內容  

    
## 預習
四則運算的符號大部分與生活中的符號相同，可用==整數變數==相做運算，也可以用==數字==直接做運算
四則運算符號：
    

| +    | -    |   *  |  /   |  %   |
| ---- | ---- | --- | --- | ---- |
| 相加 | 相減 |  相乘   |  相除   | 模 計算餘數  |
    
使用除數時注意變數型態 若變數型態是==int那輸出的數就一定是整數==，若變數型態是==float那輸出就一定是小數==
EX：
```cpp=
#include<iostream>
using namespace std;
int main(){
    int a;
    int b;
    cin>>a>>b;
    int c = a+b;//一定要另一個變數作為某兩個數字的運算結果
    cout<<c<<" "<<a+b;
    return 0;
    }
```
打法
 ```cpp=
#include<iostream>    
using namespace std;
int main(){
    int a;
    int b;
    cin>>a>>b;
    int c = a+b;//相加
    int d = a-b;//相減
    int e = a*b;//相乘
    int f = a/b;//相除
    int g = a%b;//取餘數
    return 0;
    }
```   
## 作業
請==至少==完成JMJudge課程內容中==四則運算隨堂練習前五題==
第六到八題為進階題
* C++當中若要使用開根號需要引入<math.h>函式庫 語法：sqrt();
* 平方可以想做是==乘兩次==
    