# 程式設計實習_30 鄭宇琋
## 20230913 課堂作業
### 第一道練習題
```
#include<iostream>
using namespace std;
int main(){
int a = 10;
float b = 101.7;
char c = 'c';
}
```

### 第二道練習題
```
#include<iostream>
using namespace std;
int main(){
cout<<"Please enter capital letters:";//請輸入英文字母大寫
char a ;
cin>>a;
cout<<a<<"The lower case is "<<char(a+32)<<endl;//變數a的小寫是
}
```

### 第三道練習題
```
#include<iostream>
using namespace std;
int main(){
int numA = 60;
int numB = 80;
int temp = 0;
temp = numA;
numA = numB;
numB = temp;
cout<<numA<<" "<<numB<<endl;
}
```

### 第四道練習題
```
#include<iostream>
#include<math.h>
using namespace std;
int main(){
const double pi = 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679;
int r;
double area;
cout<<"請輸入半徑(公分)";
cin>>r;
area = pow(r,2)*pi;
cout<<"半徑"<<r<<"公分的圓面積 = "<<area<<"平方公分"<<endl;
}
```

### 心得
```
今天上課學習到了很多東西,
包括變數的各種型態,
ex: int,float,char,double,
而且也學習了單引號和雙引號的差別,
單引號是字元,
雙引號是字串,
也學習了變數交換的程式,
今天學習兩個變數的交換,
但是以此類推,
三個,四個,多個變數我都會了,
也學習const的真正含義和用法,
讓我有更大想要繼續寫程式的動力
```
## 20230920 課堂作業
### 第一道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
using namespace std;
#define usa 0.032
#define jpa 4.78
int main() {
int a;
cout<<"請輸入要兌換的金額";
cin>>a;
double b = usa*a;
double c = jpa*a;
cout<<"可兌換"<<b<<"美金"<<endl;
cout<<"可兌換"<<c<<"日幣"<<endl;
}
```
#### 程式碼

#### 執行結果

### 第二道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
using namespace std;
int main(){
cout<<"請輸入你的換幣金額";
int a ;
cin>>a;
int b = a/10;
int c = (a-b*10)/5;
int d = (a-b*10-c*5);
cout<<a<<"元共可兌換零錢 : 十元"<<b<<"個 "<<"五元"<<c<<"個 " <<"一元"<<d<<"個 "<<endl;
}
```
#### 程式碼

#### 執行結果

### 第三道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
using namespace std;
int main(){
cout<<"請輸入華氏的溫度:" ;
float a ;
cin>>a;
float b = (a-32)*5/9;
cout<<a<<"換算成攝氏溫度為"<<b<<"度"<<endl;
}
```
#### 程式碼

#### 執行結果
![Uploading file..._38euhzztu]()
### 第四道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
using namespace std;
int main(){
cout<<"請輸入車票票價 = ";
int a ;
cin>>a;
int b = a/50;
int c = (a-b*50)/10;
int d = (a-b*50-c*10)/5;
int e = (a-b*50-c*10-d*5);
cout<<a<<"元,各種幣值的最少數量為 : "<<endl;
cout<<" 五十元"<<b<<"個 "<<endl;
cout<<"十元"<<c<<"個 " <<endl;
cout<<"五元"<<d<<"個 "<<endl;
cout<<"一元"<<e<<"個 "<<endl;
}
```
#### 程式碼

#### 執行結果

### 心得
```
今天我學習了很多東西,
學習了什麼是唯獨變數,
還有巨集常數,
最重要的是學習了運算子和運算式,
包括算術運算子.關係運算子.邏輯運算子和指定運算子.
```
## 20230927 課堂作業
### 第一道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
using namespace std;
int main(){
cout<<"發生船難,你選擇留下什麼?"<<endl;
cout<<"選擇(1)留下老人和孕婦"<<endl;
cout<<"選擇(2)留下老人和嬰兒"<<endl;
cout<<"選擇(3)留下老人和金銀珠寶"<<endl;
cout<<"選擇(4)留下孕婦和嬰兒"<<endl;
cout<<"選擇(5)留下孕婦和金銀珠寶"<<endl;
cout<<"選擇(6)留下嬰兒和金銀珠寶"<<endl;
int a;
cin>>a;
if(a == 1){
cout<<"(1)你的情感很細膩,善於觀察細節。在感情中,相比於戀人的甜言蜜語,你更在乎對方實際的行動。"<<endl;
}
else if(a == 2){
cout<<"(2)在感情中,你不僅洞察力超好,第六感也很強,越是親近的人這種直覺越敏銳,所以另一半對你很難有所隱藏,因為你可以憑借著蛛絲馬跡得到你想要知道的消息。"<<endl;
}
else if(a == 3){
cout<<"(3)你是個典型的顏控,在擇偶時很注重另一半的外表和身高。"<<endl;
}
else if(a == 4){
cout<<"(4)面對感情你很承盾,一方面你很感性,渴望浪漫熱烈的愛情;另一方面你又很理性,明白現實的殘酷和金錢的重要性"<<endl;
}
else if(a == 5){
cout<<"(5)在感情方面你很挑剔,所以很難遇到心動的對象。不過在戀愛時你卻很專一,一旦喜歡上某個人,你就會全心全意的對他好,所以和你談戀愛是一件很幸福的事。"<<endl;
}
else if(a == 6){
cout<<"(6)在感情中你很缺乏安全感,有時候會忍不住通過試探或考驗的方式去確認對方是否愛你。"<<endl;
}
else{
cout<<"亂輸入,活該一輩子舔狗命!!!"<<endl;
}
}
```
#### 程式碼

#### 執行結果

### 第二道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
using namespace std;
int main(){
int a,b;
cout<<"請輸入X值(不可輸入零) : ";
cin>>a;
cout<<"請輸入Y值(不可輸入零) : ";
cin>>b;
if(a>0){
if(b>0){
cout<<"( "<<a<<", "<<b<<")"<<"在第一象限"<<endl;
}
else{
cout<<"( "<<a<<", "<<b<<")"<<"在第二象限"<<endl;
}
}
else{
if(b>0){
cout<<"( "<<a<<", "<<b<<")"<<"在第三象限"<<endl;
}
else{
cout<<"( "<<a<<", "<<b<<")"<<"在第四象限"<<endl;
}
}
}
```
#### 程式碼

#### 執行結果

### 第三道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
using namespace std;
int main(){
cout<<"請輸入層數 : ";
int n;
cin>>n;
for(int i = 1;i<n+1;i++){
for(int j = 1;j<i+1;j++){
cout<<"*";
}
cout<<endl;
}
cout<<endl;
for(int i = n;i>0;i--){
for(int j = i+1;j>1;j--){
cout<<"*";
}
cout<<endl;
}
cout<<endl;
for(int i = 1;i<n+1;i++){
for(int j = 1;j<n-i+1;j++){
cout<<" ";
}
for(int j = i+1;j>1;j--){
cout<<"*";
}
cout<<endl;
}
cout<<endl;
for(int i = 1;i<n+1;i++){
for(int j = i;j>1;j--){
cout<<" ";
}
for(int j = 0;j<n-i+1;j++){
cout<<"*";
}
cout<<endl;
}
cout<<endl;
}
```
#### 程式碼

#### 執行結果

### 第四道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
using namespace std;
int main(){
cout<<"請輸入民國(年) : ";
int a;
cin>>a;
if(a%12 == 0){
cout<<"豬"<<endl;
}
else if(a%12 == 1){
cout<<"鼠"<<endl;
}
else if(a%12 == 2){
cout<<"牛"<<endl;
}
else if(a%12 == 3){
cout<<"虎"<<endl;
}
else if(a%12 == 4){
cout<<"兔"<<endl;
}
else if(a%12 == 5){
cout<<"龍"<<endl;
}
else if(a%12 == 6){
cout<<"蛇"<<endl;
}
else if(a%12 == 7){
cout<<"馬"<<endl;
}
else if(a%12 == 8){
cout<<"羊"<<endl;
}
else if(a%12 == 9){
cout<<"猴"<<endl;
}
else if(a%12 == 10){
cout<<"雞"<<endl;
}
else if(a%12 == 11){
cout<<"狗"<<endl;
}
}
```
#### 程式碼

#### 執行結果

### 第五道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
using namespace std;
int main(){
cout<<"請輸入一個西元年 : ";
int a;
cin>>a;
if(a%400 == 0||(a%100!=0&&a%4 == 0)){
cout<<a<<"年是閏年" <<endl;
}
else{
cout<<a<<"年非閏年" <<endl;
}
}
```
#### 程式碼

#### 執行結果


### 心得
```
今天學習了流程控制,
流程控制分成條件判斷控制和迴圈控制,
條件判斷有IF ELSE和SWITCH CASE,
我個人比較習慣用IF ELSE,
因為我一開始學程式沒有學SWITCH CASE,
但是我現在也覺得SWITCH CASE也很好用,
```
## 20231004 課堂作業
### 第一道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
using namespace std;
int main(){
cout<<"夏季電費,請輸入用電度數:";
int a;
float money;
cin>>a;
if(a<120){
money+=a*1.63;
}
else if(a>=120&&a<330){
money+=120*1.63+(a-120)*2.38;
}
else if(a>=330&&a<500){
money+=120*1.63+210*2.38+(a-330)*3.52;
}
else if(a>=500&&a<700){
money+=120*1.63+210*2.38+170*3.52+(a-500)*4.80;
}
else if(a>=700&&a<1000){
money+=120*1.63+210*2.38+170*3.52+200*4.80+(a-700)*5.83;
}
else {
money+=120*1.63+210*2.38+170*3.52+200*4.80+300*5.83+(a-1000)*7.69;
}
cout<<"本月電費為:"<<money<<"元"<<endl;
}
```
#### 程式碼

#### 執行結果

### 第二道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
using namespace std;
int main(){
cout<<"請輸入成績多個成績 "<<endl;
int a,count = 0;
do{
cin>>a;
count+=a;
} while(a != -1);
count+=1;
cout<<"總分是"<<count<<endl;
}
```
#### 程式碼

#### 執行結果

### 第三道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
using namespace std;
int main(){
int a;
cin>>a;
if(a%2 == 1){
cout<<"你輸入的是奇數"<<endl;
}
else{
cout<<"你輸入的是偶數"<<endl;
}
}
```
#### 程式碼

#### 執行結果

### 第四道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
using namespace std;
int main(){
int x;
x = 1;
while(x == 1){
cout<<"請輸入一個整數"<<endl;
int a,b = 3,count = 0;
cin>>a;
x = 0;
b = 0;
while(b<=a){
count+=b;
b+=3;
}
cout<<count<<endl;
cout<<"是否再算一次"<<endl;
cin>>x;
}
}
```
#### 程式碼

#### 執行結果

### 第五道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
using namespace std;
int main(){
cout<<"購買商品定價為"<<endl;
int a,b,c;
cin>>a;
cout<<"是會員打1,不是會員打2"<<endl;
cin>>b;
if(b == 1){
cout<<"是鑽石會員打1,是白金會員打2,是普通會員打3"<<endl;
cin>>c;
if(c == 1){
cout<<"購買商品金錢為"<<a*0.7<<endl;
}
else if(c == 2){
cout<<"購買商品金錢為"<<a*0.8<<endl;
}
else{
cout<<"購買商品金錢為"<<a*0.9<<endl;
}
}
else{
cout<<"購買商品金錢為"<<a<<endl;
}
}
```
#### 程式碼

#### 執行結果

### 第六道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
using namespace std;
int main(){
cout<<"請同學輸入全班人數:";
int a,count = 0,pass = 0,fail = 0;
cin>>a;
cout<<"再輸入每位同學成績"<<endl;
for(int i = 0;i<a;i++){
int b;
cin>>b;
count+=b;
if(b>=60){
pass+=1;
}
else{
fail+=1;
}
}
count/=a;
cout<<"全班成績平均"<<count<<endl;
cout<<"及格人數"<<pass<<endl;
cout<<"不及格人數"<<fail<<endl;
}
```
#### 程式碼

#### 執行結果

### 第七道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
using namespace std;
int main(){
cout<<"請輸入一整數:" ;
int a;
cin>>a;
int b = -a;
cout<<a<<" 的絕對值是 "<<b<<endl;
}
```
#### 程式碼

#### 執行結果

### 第八道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
using namespace std;
int main(){
int a,b;
cout<<"有幾隻動物";
cin>>a;
cout<<"有幾隻腳";
cin>>b;
int c = b-2*a;
int d = c/2;
int e = a-d;
cout<<"兔: "<<d<<"雞: "<<e<<endl;
}
```
#### 程式碼

#### 執行結果

## 20231101 課堂作業
### 第一道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
using namespace std;
int m(int a){
if(a == 196){
cout<<"語音費率每秒:0.0869元"<<endl;
}
else if(a == 396){
cout<<"語音費率每秒:0.0782元"<<endl;
}
else{
cout<<"語音費率每秒:0.0696元"<<endl;
}
}
int main(){
cout<<"請輸入要查詢的月租費方案(196、396、796):";
int a;
cin>>a;
m(a);
}
```
#### 程式碼

#### 執行結果

### 第二道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int x(int a,int n){
if(a == n){
cout<<"猜對了!YA!"<<endl;
}
else if(a<n){
cout<<"猜錯了,再大一點"<<endl;
}
else{
cout<<"猜錯了,再小一點"<<endl;
}
}
int main(){
srand(time(0));
int n = (rand()%10)+1;
cout<<"猜猜看數字是多少?(1~10) : ";
int a;
do{
cin>>a;
x(a,n);
}while(a!=n);
}
```
#### 程式碼

#### 執行結果

### 第三道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
using namespace std;
int x(int a,int b,int c){
if(a+b<=c){
cout<<a<<"."<<b<<"."<<c<<"不可組成三角形"<<endl;
}
else if(c+a<=b){
cout<<a<<"."<<b<<"."<<c<<"不可組成三角形"<<endl;
}
else if(c+b<=a){
cout<<a<<"."<<b<<"."<<c<<"不可組成三角形"<<endl;
}
else{
cout<<a<<"."<<b<<"."<<c<<"可組成三角形"<<endl;
}
}
int main(){
cout<<"請輸入三角形的三個邊長:";
int a,b,c;
cin>>a>>b>>c;
x(a,b,c);
}
```
#### 程式碼

#### 執行結果

### 第四道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
using namespace std;
int x(int a){
if(a == 1){
return 1;
}
return a*x(a-1);
}
int main(){
cout<<"請輸入一個整數n(n>0): ";
int aa;
cin>>aa;
cout<<"階層"<<aa<<"!="<<x(aa)<<endl;
}
```
#### 程式碼

#### 執行結果

### 第五道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include <stdio.h>
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int x(int a){
if(a == 1){
return 1;
}
return a*x(a-1);
}
void y(int a,int b,int c){
if(a+b<=c){
cout<<a<<"."<<b<<"."<<c<<"不可組成三角形"<<endl;
}
else if(c+a<=b){
cout<<a<<"."<<b<<"."<<c<<"不可組成三角形"<<endl;
}ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
else if(c+b<=a){
cout<<a<<"."<<b<<"."<<c<<"不可組成三角形"<<endl;
}
else{
cout<<a<<"."<<b<<"."<<c<<"可組成三角形"<<endl;
}
}
void z(int a,int n){
if(a == n){
cout<<"猜對了!YA!"<<endl;
}
else if(a<n){
cout<<"猜錯了,再大一點"<<endl;
}
else{
cout<<"猜錯了,再小一點"<<endl;
}
}
void p01(){
cout<<"請輸入要查詢的月租費方案(196、396、796):";
int a;
cin>>a;
if(a == 196){
cout<<"語音費率每秒:0.0869元"<<endl;
}
else if(a == 396){
cout<<"語音費率每秒:0.0782元"<<endl;
}
else{
cout<<"語音費率每秒:0.0696元"<<endl;
}
}
void p02(){
srand(time(0));
int n = (rand()%10)+1;
cout<<"猜猜看數字是多少?(1~10) : ";
int a;
do{
cin>>a;
z(a,n);
}while(a!=n);
}
void p03(){
cout<<"請輸入三角形的三個邊長:";
int a,b,c;
cin>>a>>b>>c;
y(a,b,c);
}
void p04(){
cout<<"請輸入一個整數n(n>0): ";
int aa;
cin>>aa;
cout<<"階層"<<aa<<"!="<<x(aa)<<endl;
}
int main() {
string menuItem[]= {
"[1]查詢語音費率函式",
"[2]猜數字遊戲",
"[3]組成三角形",
"[4]遞迴",
"[0]離開"
};
int i,num;
int selMenu=99;
while(selMenu!=0) {
system("chcp 950"); //編碼
system("cls"); //清除畫面
cout<<"程式設計實習 資訊一甲 30 鄭宇琋 \n";
cout<<"-----------------------------"<<endl;
int arrLength=sizeof(menuItem)/sizeof(menuItem[0]);
for(i=0; i<arrLength; i++) {
cout<<menuItem[i]<<endl;
}
cout<<"請輸入選項:";
cin>>selMenu;
switch(selMenu) {
case 1:
p01();
break;
case 2:
p02();
break;
case 3:
p03();
break;
case 4:
p04();
break;
}
system("PAUSE");
cout<<"\n";
}
}
```
## 20231115 課堂作業
### 第一道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
#include<time.h>
#include<stdlib.h>
#include<algorithm>
using namespace std;
int a[5];
void x(){
for(int i = 0;i<5;i++){
a[i] = (rand()%39)+1;
}
}
int main(){
int count = 0;
srand(time(0));
cout<<"本期樂透號碼開出順序:"<<endl;
cout<<"開出順序: ";
x();
for(int i = 0;i<5;i++){
cout<<a[i]<<" ";
}
cout<<endl;
cout<<"號碼順序: ";
sort(a,a+5);
for(int i = 0;i<5;i++){
cout<<a[i]<<" ";
}
cout<<endl;
for(int i = 1;i<6;i++){
cout<<"請輸入號碼"<<i<<":";
int num;
cin>>num;
if(num == a[i-1]){
count++;
}
}
if(count == 5){
cout<<"頭獎"<<endl;
}
else if(count == 4){
cout<<"二獎"<<endl;
}
else if(count == 3){
cout<<"三獎"<<endl;
}
else if(count == 2){
cout<<"四獎"<<endl;
}
else{
cout<<"沒中獎"<<endl;
}
}
```
#### 程式碼

#### 執行結果

### 第二道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
#include<time.h>
#include<stdlib.h>
#include<algorithm>
using namespace std;
int main(){
int b[10];
for(int i = 0;i<10;i++){
cout<<"請輸入A["<<i<<"]的字元:";
char a;
cin>>a;
b[i] = a;
}
sort(b,b+10);
cout<<"陣列內容由小排列至大"<<endl;
for(int i = 0;i<10;i++){
cout<<char(b[i]);
}
}
```
#### 程式碼

#### 執行結果

### 第三道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
#include<time.h>
#include<stdlib.h>
#include<algorithm>
using namespace std;
int a[10];
void x(){
for(int i = 0;i<10;i++){
a[i] = (rand()%10)+1;
}
}
int main(){
int even = 0;
int odd = 0;
srand(time(0));
cout<<"The numbers:";
x();
for(int i = 0;i<10;i++){
cout<<a[i]<<",";
if(a[i]%2 == 0){
even+=a[i];
}
else{
odd+= a[i];
}
}
cout<<endl;
cout<<"The sum of even numbers:"<<even<<endl;
cout<<"The sum of odd numbers:"<<odd<<endl;
}
```
#### 程式碼

#### 執行結果

### 第四道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
#include<time.h>
#include<stdlib.h>
#include<algorithm>
using namespace std;
int main(){
cout<<"輸入幾位學生";
int n;
cin>>n;
int a[n][5];
cout<<"輸入每位學生的成績(依序為國、英、數、基電、物理,以空格區隔)"<<endl;
for(int i = 0;i<n;i++){
int num;
cout<<i+1<<" 號學生:";
for(int j = 0;j<5;j++){
cin>>a[i][j];
}
}
cout<<"班級成績單"<<endl;
cout<<"座號 國文 英文 數學 基電、物理 總分"<<endl;
cout<<"=============================="<<endl;
for(int i = 0;i<n;i++){
int score = 0;
cout<<i+1;
for(int j = 0;j<5;j++){
cout<<" "<<a[i][j];
score+=a[i][j];
}
cout<<" "<<score;
cout<<endl;
}
}
```
#### 程式碼

#### 執行結果

## 20231129 課堂作業
### 第一道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
int x[a][b];
for(int i = 0;i<a;i++){
for(int j = 0;j<b;j++){
cin>>x[i][j];
}
}
for(int i = 0;i<a;i++){
for(int j = 0;j<b;j++){
cout<<"iArray["<<i<<"]["<<j<<"] = "<<x[i][j]<<endl;
}
}
}
```
#### 程式碼

#### 執行結果

### 第二道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
using namespace std;
int main(){
int score = 0;
int a[5];
for(int i = 0;i<5;i++){
cin>>a[i];
score+=a[i];
}
cout<<score<<endl;
}
```
#### 程式碼

#### 執行結果

### 第三道練習題
```
//程式設計實習 資訊一甲 30號 鄭宇琋
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int *p = new int[5];
for(int i = 0;i<5;i++){
cin>>p[i];
}
cout<<"指標變數p所指向的記憶體起點:"<<p<<endl;
sort(p,p+5);
cout<<"最大值為"<<p[4]<<endl;;
int *a = new int(p[4]);
cout<<"最大值的記憶體位址:"<<a<<endl;
delete[] p;
}
```
#### 程式碼

#### 執行結果

## 20231206 課堂作業
### 第一道練習題
```
a004. 文文的求婚
#include<iostream>
using namespace std;
int main(){
int n;
while(cin>>n){
if(n%400==0||n%4==0&&n%100!=0){
cout<<"閏年"<<endl;
}
else{
cout<<"平年"<<endl;
}
}
}
```
#### (1)解題思路
閏年要如何判斷
#### (2)判斷流程圖

#### (3)選擇此題之原因,我學會了甚麼?
我一直想知道閏年怎麼辨別,我業照常學會 IF ELSE 的用法
### 第二道練習題
```
a005. Eva 的回家作業
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
for(int i = 0;i<n;i++){
int a,b,c,d;
cin>>a>>b>>c>>d;
if(b-a==c-b&&c-b==d-c){
cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<d+(d-c)<<endl;
}
else if(b/a==c/b&&c/b==d/c){
cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<d*(d/c)<<endl;
}
}
}
```
#### (1)解題思路
用等比和等差數列的原理
#### (2)判斷流程圖

#### (3)選擇此題之原因,我學會了甚麼?
可以順便複習等差數列和等比數列
### 第三道練習題
```
a006. 一元二次方程式
#include<iostream>
#include<math.h>
using namespace std;
int main(){
int a,b,c;
cin>>a>>b>>c;
if((b*b)-(4*a*c)>0){
cout<<"Two different roots x1="<<(-b+sqrt((b*b)-(4*a*c)))/(2*a)<<" , x2="<<(-b-(sqrt((b*b)-(4*a*c))))/(2*a)<<endl;
}
else if((b*b)-(4*a*c) == 0){
cout<<"Two same roots x="<<(-b+sqrt((b*b)-(4*a*c)))/(2*a)<<endl;
}
else{
cout<<"No real root"<<endl;
}
}
```
#### (1)解題思路
利用公式解
#### (2)判斷流程圖

#### (3)選擇此題之原因,我學會了甚麼?
可以順便複習公式解

