艾弗雷特(Robert C. Martin)。Android应用开发实战(第2版)[M]。北京:人民邮电出版社,2016。 这是参考文献的格式 帮我找几个 安卓 开发的参考文献
时间: 2024-05-21 21:15:50 浏览: 13
好的,以下是几个安卓开发的参考文献:
1. 马士兵。第一行代码:Android[M]。北京:人民邮电出版社,2017。
2. 李刚。Android群英传[M]。北京:电子工业出版社,2015。
3. Bill Phillips, Chris Stewart, Brian Hardy, Kristin Marsicano。Android编程权威指南[M]。北京:人民邮电出版社,2014。
4. 陈飞翔。Android从入门到精通[M]。北京:机械工业出版社,2016。
5. 张大伟。Android开发实战全流程[M]。北京:人民邮电出版社,2017。
希望对你有所帮助!
相关问题
C++实现西西艾弗岛上散落着 块田地。每块田地可视为平面直角坐标系下的一块矩形区域,由左下角坐标 和右上角坐标 唯一确定,且满足 、 。这 块田地中,任意两块的交集面积均为 ,仅边界处可能有所重叠。 最近,顿顿想要在南山脚下开垦出一块面积为 矩形田地,其左下角坐标为 、右上角坐标为 。试计算顿顿选定区域内已经存在的田地面积。
可以先计算出每块田地的面积,再判断其是否与目标矩形有交集,如果有交集则计算交集面积,最后将所有有交集的田地面积相加即可。
具体实现步骤如下:
1.读入已存在的田地坐标和目标矩形坐标。
2.计算每块田地的面积。
3.判断每块田地是否与目标矩形有交集,若有则计算交集面积。
4.将所有有交集的田地面积相加,得到总面积。
以下是C++代码实现:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int n;
cin >> n; // 输入已存在的田地数目
int x1[n], y1[n], x2[n], y2[n];
for (int i = 0; i < n; i++) {
cin >> x1[i] >> y1[i] >> x2[i] >> y2[i]; // 输入每块田地的左下角和右上角坐标
}
int x, y, w, h;
cin >> x >> y >> w >> h; // 输入目标矩形的左下角和右上角坐标
long long area = 0; // 总面积
for (int i = 0; i < n; i++) {
// 计算每块田地的面积
long long cur_area = 1LL * (x2[i] - x1[i]) * (y2[i] - y1[i]);
// 判断田地是否与目标矩形有交集
if (x2[i] <= x || x1[i] >= x + w || y2[i] <= y || y1[i] >= y + h) {
continue; // 没有交集,跳过
}
int overlap_x1 = max(x1[i], x); // 计算交集的左下角坐标
int overlap_y1 = max(y1[i], y);
int overlap_x2 = min(x2[i], x + w); // 计算交集的右上角坐标
int overlap_y2 = min(y2[i], y + h);
long long overlap_area = 1LL * (overlap_x2 - overlap_x1) * (overlap_y2 - overlap_y1); // 计算交集面积
area += overlap_area; // 累加有交集的田地面积
}
cout << area << endl; // 输出总面积
return 0;
}
```
ccfcsp认证土地丈量
CCF CSP认证考试中的土地丈量,是指在西西艾弗岛上散落着一些田地,每块田地都可以视为平面直角坐标系下的一个矩形区域。这些田地由左下角坐标和右上角坐标唯一确定,并且任意两块田地的交集面积为0,仅边界处可能有所重叠。现在的问题是,如何计算在选定的区域内已经存在的田地面积。
为了计算已经存在的田地面积,我们可以遍历所有的田地,判断它们与选定区域的关系。如果一个田地完全包含在选定区域内部,那么它的面积应该被计入。如果一个田地与选定区域有部分重叠,我们需要计算出重叠部分的面积并加入总面积中。
具体实现的方法可以是:
1. 遍历所有的田地,对于每个田地,判断它是否与选定区域存在交集。
2. 如果存在交集,计算出交集的左下角坐标和右上角坐标,然后计算出交集的面积,并将其加入总面积中。
3. 继续遍历下一个田地,重复上述步骤,直到遍历完所有的田地。
4. 最后得到的总面积即为已经存在的田地面积。
需要注意的是,由于题目中已经说明了任意两块田地的交集面积为0,所以我们可以直接判断两个矩形是否有交集,而不需要进行复杂的计算。另外,需要注意边界情况,例如田地的边界与选定区域的边界重合时如何处理。
通过以上的方法,我们可以准确地计算出已经存在的田地面积。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [第29次CCF CSP 认证题目 第一题 202303-1 田地丈量 C++实现 满分答案](https://blog.csdn.net/sun_kingngfyncfh/article/details/129739117)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)