// 要解决的问题(个人感受):代码模块化,有点大化小的感觉,主要的是为了代码更让人易懂,代码的重用性更高,不重复造轮子,代码的维护性更好。
// 比如你要计算几个规则图形的总面积:可以这样划分程序,计算矩形体积为一个函数, 计算圆形体积为一个函数
// 计算三角形体积为一个函数,暂时就算这三个的面积和吧。
// 最后在用主函数来计算各个图形面积
// 在此之前你要了解的有:
1 头文件: 在多文件程序中,头文件(即.h文件)通常包含某些程序文件模块的共享信息,如符号常量定义、数据类型定义、全局变量定义和函数原型等。 后缀为 .h 常见的头文件有 stdio.h
2 源文件:就是我们真正要实现功能的代码
后缀为 .c 或 .cpp
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