求正九变形的面积和周长c++
时间: 2023-07-15 08:15:08 浏览: 106
正九变形是指一个正方形内接一个正三角形,如下图所示:
```
A_______B
/ \
/ \
/ \
/ \
/ \
/_________________\
C D E
```
其中,ABCD为正方形,ACE为正三角形,且AC=CD=DE=AB=BC=CE。
面积公式:$S = S_{\text{正方形}} + S_{\text{正三角形}} = a^2 + \frac{\sqrt{3}}{4}a^2$
周长公式:$c = 6a$
C++代码如下:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a, s, c;
cout << "请输入正九变形正方形的边长:";
cin >> a;
s = a * a + 0.25 * sqrt(3) * a * a; // 计算面积
c = 6 * a; // 计算周长
cout << "面积为:" << s << endl;
cout << "周长为:" << c << endl;
return 0;
}
```
注意:由于计算面积时需要用到开方运算,因此需要使用 `cmath` 头文件中的 `sqrt()` 函数。
阅读全文