# Mainpage ``` C++= 回傳型態 函式名稱 (引數) { 函式內容 } int add(int a, int b) { return a+b } ``` ```C++= #include<iostream> using namespace std; int add(int, int); int sub(int, int); int mul(int, int); int main() { char oper; int num1, num2; cout << "Please enter the operator" << endl; cin >> oper; cout << "Please enter the first number" << endl; cin >> num1; cout << "Please enter the second number" << endl; cin >> num2; switch(oper) { case '+': cout << "Your final answer is:" << endl; cout << add(num1,num2); break; case '-': cout << "Your final answer is:" << endl; cout << min(num1,num2); break; case '*': cout << "Your final answer is:" << endl; cout << mul(num1,num2); break; default: cout << "Invalid operator" << endl; break; } } int add(int a, int b) { return a+b; } int sub(int a, int b) { return a-b; } int mul(int a, int b) { return a*b; } ``` ```C++= #include<iostream> using namespace std; int main() { int lower; int upper; int temp = 0; cout << "Please enter your lower and upper bound" << endl; cin >> lower; cin >> upper; for(int i=lower; i<=upper; i++) { temp = temp + i; } cout << "The sum from the number" << " " << lower << " " << "to the number" << " " << upper << " "<< "is" << " " << temp; return 0; } ``` ```C++= #include<iostream> using namespace std; int main() { int upper; int i; int sum=0; cout << "please enter your upper bound" << endl; cin >> upper; for(i=0; i<=upper; i++) { sum=sum+i; } cout << "1+2+3+....+" << upper << " = " << sum; return 0; } ``` ```C++= #include<iostream> using namespace std; int Z; int main() { int X=10; int Y=X*X; Z = Y*Y; cout << "X = " << X <<", Y = " << Y << " Z = " << Z <<endl; } ``` ```C++= #include<iostream> using namespace std; double volume(int); //自訂函式雛形宣告 double surface(int); //自訂函式雛形宣告 const double pi = 3.14159; //宣告全域常數pi,所以函式都可以使用此常數 int main() { int r; cout << "please enter the radius"<<endl; cin >> r; cout << "volume =" << volume(r) << " surface = " << surface(r) << endl; return 0; } double volume(int r) { return (pi*r*r*r*4)/3; } double surface(int r) { return 4*pi*r*r; } ``` ```C++= //file1.cpp #include <iostream> #include "file2.cpp"//使用雙引號將file2涵括進來 using namespace std; extern void f(int); int a; //宣告全域變數a int main(void) { f(5);//呼叫函式f,將回傳值存進a cout << "a=" << a <<endl; return 0; } //file2.cpp extern int a; void f (int b) { a=b*b; return; } ``` ```C++= #include <iostream> using namespace std; int factorial(int n); //宣告自訂函式 int main() { int n; cout << "Please enter a number" <<endl; cin >> n; cout << "The final result is " << factorial(n); return 0; } int factorial(int n) { if(n==1) { return 1; } else { return n*factorial(n-1); //這行敘述會在呼叫factorial一次 } } ``` ```C++= #include <iostream> using namespace std; int main() { int i, n; int temp = 1; cout << "Input a number:"; cin >> n; for(i=1; i<=n; i++) { temp = temp * i; } cout << temp; return 0; } ``` ```C++= #include <iostream> using namespace std; int main(int argc, char *argv[]) { int i; cout<<"argc = " <<argc<<endl; for(i=0;i<argc;i++) cout<<argv[i]<<endl; return 0; } ``` ```C++= #include<iostream> #include<cstdlib> #include<ctime> using namespace std; void game(int, int, int); int main() { int answer; srand(time(NULL)); answer = rand()%10000; int left=1; int right=10000; int guess; cout << "Please take a guess:"<<endl; cin >> guess; cout << "answer:"<<answer<<endl; while(true) { if(answer<guess) { right = guess; cout<< "Range = "<<left <<" to "<< right<<endl; } else if(answer>guess) { left = guess; cout<< "Range = "<<left<<" to "<< right<<endl; } else if(answer==guess) { cout<< "You are right"; break; } cout << "Please take a guess:"<<endl; cin >> guess; } return 0; } ``` ```C++= #include<iostream> using namespace std; int C(int, int); int main() { int n, r; cout << "Calculate C(n, r), Please enter number of n and r"<< endl; cin >> n >> r; cout << C(n,r) <<endl; return 0; } int C(int n, int r) { if(n < r || r < 0 || n < 0) return -1; else if(n == r || r == 0) return 1; else return C(n-1,r) + C(n-1, r-1); } ``` ```C++= ```C++= ```C++= ```C++= ```C++= ```C++= ```C++= ```C++= ```C++= ```C++= ```C++= ```C++= ```C++= v