多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 【程序设计】三角形面积与周长 ## Part1 对于一个给定底和高的直角三角形,输出它的周长和面积。 提示:根据我们中学学习过的知识,直角三角形周长是两条直角边的长度 a,ba, ba,b 加一条斜边的长度 ccc,斜边的长度 ccc 可以由勾股定理计算获得: `$ c = \sqrt{a^2 + b^2} $` ### 输入格式 你的程序将会接受一组由空格分隔开的实数,表示直角三角形的底和高(底和高均是大于 `0.0`,小于等于 `1000.0` 的实数)。 ### 输出格式 * 输出第一行是这个直角三角形的周长,保留小数点后 `2` 位数字(四舍五入)。 * 输出的第二行是这个直角三角形的面积,保留小数点后 `2` 位数字(四舍五入)。 * 请注意不要多输出任何要求之外的内容。 ### 习题目的 * 练习使用 `double` 类型的变量确保计算精度 * 练习使用 `cmath` 引入数学库,并使用平方根函数 `sqrt` 和勾股定理完成斜边长计算 * 锻炼信息检索和阅读文档的能力 #### 样例输入1 ~~~ 3.0 4.0 ~~~ #### 样例输出1 ~~~ 12.00 6.00 ~~~ #### 样例输入2 ~~~ 5.0 7.0 ~~~ #### 样例输出2 ~~~ 20.60 17.50 ~~~ > 提示:你可能需要自行搜索如何使用`fixed`和`setprecision`来设置`cout`的输出精度——对于一名程序员来说,“通过搜索引擎来检索信息”是必须具备的技能。 示例代码: ``` #include <iostream> #include <cmath> #include <iomanip> using std::cin; using std::cout; using std::endl; using std::setprecision; using std::fixed; int main() { double a,b; cin>>a>>b; double c=sqrt(pow(a,2)+pow(b,2)); cout<<fixed<<setprecision(2)<<a+b+c<<endl; cout<<fixed<<setprecision(2)<<a*b/2<<endl; return 0; } ```