Python & C++:求阴影面积

文摘   科技   2023-05-30 21:24   重庆  



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编程能力认证+竞赛基础

教学团队:所有老师具有硕/博学位

------------

临菲编程
助学、助考、助成长