c++语言,编写计算圆面积的函数
时间: 2024-03-09 16:44:46 浏览: 123
可以使用以下代码编写一个计算圆面积的函数:
```c++
#include <cmath>
double calcArea(double radius) {
return M_PI * pow(radius, 2);
}
```
这里使用了 `<cmath>` 头文件中的 `M_PI` 常量和 `pow()` 函数。`M_PI` 常量表示圆周率 π,`pow()` 函数用于计算半径的平方。函数的参数是圆的半径,返回值是圆的面积。
相关问题
c++语言用重载方式编写函数area,实现:(1)计算圆面积,(2)计算长方形面积。
很抱歉,C语言不支持函数重载。但可以通过函数参数的不同实现不同功能。
下面给出一个示例程序,实现计算圆面积和长方形面积的功能:
```
#include <stdio.h>
/* 计算圆面积 */
float area(float r) {
return 3.14159 * r * r;
}
/* 计算长方形面积 */
float area(float length, float width) {
return length * width;
}
int main() {
float r = 2.0;
float length = 3.0;
float width = 4.0;
printf("圆面积:%.2f\n", area(r));
printf("长方形面积:%.2f\n", area(length, width));
return 0;
}
```
输出结果为:
```
圆面积:12.57
长方形面积:12.00
```
用c++语言编写一个circle类,有数据成员r和成员函数getArea,用于计算圆的面积
在 C++ 中,我们可以创建一个名为 `Circle` 的类来表示圆形,包含数据成员 `radius` 表示半径,并提供一个成员函数 `getArea` 来计算并返回圆的面积。下面是一个简单的 Circle 类的示例:
```cpp
#include <iostream>
#include <cmath>
class Circle {
private:
double radius; // 圆的半径
public:
// 构造函数,设置默认值或接收输入
Circle(double r = 0) : radius(r) {}
// 获取圆的面积
double getArea() const {
return M_PI * pow(radius, 2); // 使用π和pow函数计算面积
}
// 主要操作或友元函数可以在这里添加
void setRadius(double new_radius) { // 设置新的半径
if (new_radius > 0) {
radius = new_radius;
}
}
// 打印圆的属性
void display() const {
std::cout << "Circle with radius: " << radius << ", Area: " << getArea() << std::endl;
}
};
int main() {
Circle circle(5.0); // 创建一个半径为5的圆
circle.display(); // 显示其信息
std::cout << "Area of the circle is: " << circle.getArea() << std::endl; // 输出面积
Circle another_circle(0); // 创建另一个半径为0的圆(注意处理特殊情况)
if (another_circle.getArea() != 0) {
std::cout << "Invalid area for a circle with zero radius." << std::endl;
}
return 0;
}
```
阅读全文