【题解】A23328.四边形的面积计算
题目链接:四边形的面积计算
作为本次挑战赛的第一道题,难度其实不大。(我相信很多人跟我一样不太喜欢数学,一看到数学的题目就头疼)不过这道题还是非常简单的,值得一试。
解题思路
根据瞪眼法,题目中所绘制出来的图形是一个梯形(梯形是只有一组对边平行的四边形,显然图中线段
众所周知,梯形的面积公式为
- 上底:如题目图中所示,这个梯形的上底长度就是线段
的长度。 - 下底:如题目图中所示,这个梯形的下底长度就是线段
的长度。 - 梯形的高:通过观察,很容易发现梯形的高就是两个正方形的边长之差,也就是
。
最后将所有的量都代入梯形的面积公式即可得到:
正确代码
注意点:因为涉及到小数计算,因此在写代码的时候要关注一下数据类型。
#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
int t;
void solve(){
int n, m;
cin >> n >> m;
double ans = 1.0 * (n + m) * abs(m - n) * 0.5;
printf("%.10lf\n", ans);
return ;
}
int main(){
cin >> t;
while(t--) solve();
return 0;
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 为DeepSeek添加本地知识库
· 精选4款基于.NET开源、功能强大的通讯调试工具
· DeepSeek智能编程
· 大模型工具KTransformer的安装
· [计算机/硬件/GPU] 显卡