多文件結構

// 要解決的問題(我的感覺):代碼模塊化,有點大化小的感受,主要的是爲了代碼更讓人易懂,代碼的重用性更高,不重複造輪子,代碼的維護性更好。模塊化


 

// 好比你要計算幾個規則圖形的總面積:能夠這樣劃分程序,計算矩形體積爲一個函數, 計算圓形體積爲一個函數
// 計算三角形體積爲一個函數,暫時就算這三個的面積和吧。
// 最後在用主函數來計算各個圖形面積函數


 


// 在此以前你要了解的有:原型


1 頭文件: 在多文件程序中,頭文件(即.h文件)一般包含某些程序文件模塊的共享信息,如符號常量定義、數據類型定義、全局變量定義和函數原型等。 後綴爲 .h 常見的頭文件有 stdio.hio

 

 2 源文件:就是咱們真正要實現功能的代碼
 後綴爲 .c 或 .cpp
class


 3 最後注意:因爲整個程序的運行只能從主函數main開始,因此,在整個項目中,只能有一個源程序文件包含main主函數。
變量


 

// 接下來開始幹了數據類型

// 新建一個 TriangleArea.cpp 文件來計算三角形的面積程序

// 額,假設高爲 h , 底邊爲 l;數據

// double TriangleArea(double h, double l) {
// return h*l/2;
// } 項目



// 新建一個 CircleArea.cpp 文件來計算圓形的面積

// 額,假設高爲 h , 底邊爲 l;

// double CircleArea(double r) {
// return PI * r * r; // PI 將會定義在下面 fun.h 頭文件裏
// }



// 新建一個 SquareArea.cpp 文件來計算圓形的面積

// 額,假設高爲 h , 底邊爲 l;

// double SquareArea(double w, double h) {
// return w * h;
// }


 

// 再來建立一個 fun.h 頭文件 來引入 上面 函數,以下
// #indefine PI 3.14
// #include "TriangleArea.cpp"
// #include "CircleArea.cpp"
// #include "SquareArea.cpp"
// double TriangleArea(double h, double l);
// double CircleArea(double r);
// double SquareArea(double w, double h);
// 頭文件寫好後,接下來到主函數



#include <stdio.h>
#include "fun.h" // 引入計算圓面積 和 正方形 的函數

int main() {
double R;
double sum;
double AreaS;
double AreaC;
double AreaT;
scanf("%lf", &R);
TArea = TriangleArea(R);
CArea = CircleArea(R/2);
SArea = SquareArea(R/2);
sum = TArea + CArea + SArea;
printf("%10.6lf", sum);
return 0;
}

 


 

 2018-06-10  21:41:10

相關文章
相關標籤/搜索