Python & C++ 系列:
学Python的小盆友了解C++;学C++的小盆友了解Python
题 目
今天的题目是:求阴影面积
题目来源:第十一届蓝桥杯青少组Python省赛编程真题、C++省赛真题。
编程实现:求阴影面积
原题目描述(C++):
用户输入一个正整数a( 0<a<100,注:Python题目无此要求)作为如图半圆的直径,同时作为如图等腰直角三角形的直角边长度,求下图的阴影部分面积,如下所示:
提示信息
三角形面积公式:s = (ah)/2 (公式中a为三角形的底边,h为底边所对应的高)
圆形面积公式:s = πr^2 (公式中r为圆的半径,π=3.14)
已知条件:
1)半圆的直径和等腰直角三角形直角边长度相同;
2)三角形与半圆部分重叠;
;
输入描述
一个正整数a(0<a<100,注: Python无此要求)
输出描述
图形阴影面积(保留2位小数)
样例输入:
10
样例输出
25.00
数学基础:
题目中已提示:三角形面积计算、圆面积计算
数学分析
应用小学数学几何图形的割补法:
阴影面积等于直角三角形面积的二分之一,即:
S = (a*a/2)/2
也可以理解为:阴影面积是正方形面积的四分之一,即:
S = a*a/4
C++参考代码
C++参考代码:
保留两位小数也可以用别的方法,这里用“setprecision”,是想与英文结合,有助于英文学习:
“set”的意思是设置,“precision”是“精确”的意思,“set precision” 的中文意思就是“设置精度”。
fixed 的作用是在后面补0以到达需要的小数位数。
运行结果:
Python参考代码
Python参考代码:
运行结果:
------------
临菲编程暑期招生中:
临菲编程2023年暑期班次信息 (点击查看)
Python 班:CME(Coding,Math,English)综合素质+CIE青少年软件编程等级证书/CCF GESP编程能力认证+竞赛基础
C++班:信奥赛基础+CIE青少年软件编程等级证书/CCF GESP编程能力认证+竞赛基础
教学团队:所有老师具有硕/博学位
------------