C++编写计算面积的函数,分别计算圆、矩形、梯形和三角形等图形的面积。下面是计算这些图形面积的函数原型声明,请编程定义这些函数的实现。
作者:野牛程序员:2024-10-25 10:37:09 C++阅读 2625
C++编写计算面积的函数,分别计算圆、矩形、梯形和三角形等图形的面积。下面是计算这些图形面积的函数原型声明,请编程定义这些函数的实现。
C++编写计算面积的函数,分别计算圆、矩形、梯形和三角形等图形的面积。下面是计算这些图形面积的函数原型声明,请编程定义这些函数的实现。
//圆的面积
double area(double radius=0);
//矩形面积
double area(double a,double b);
//梯形积
double area(double a,double b,double h);
//三角形面积int型参数起标识作用,以区别梯形,不参加计算:
double area(double a,double b,double c int):
以下是一个 C++ 程序,包含计算圆、矩形、梯形和三角形面积的函数实现,并按照给定的函数原型进行定义:
#include <iostream>
#include <cmath>
const double PI = 3.14159265358979323846;
// 计算圆的面积
double area(double radius = 0) {
return PI * radius * radius;
}
// 计算矩形的面积
double area(double a, double b) {
return a * b;
}
// 计算梯形的面积
double area(double a, double b, double h) {
return 0.5 * (a + b) * h;
}
// 计算三角形的面积
double area(double a, double b, double c, int) {
// 使用海伦公式计算三角形面积
double s = (a + b + c) / 2; // 半周长
return sqrt(s * (s - a) * (s - b) * (s - c));
}
int main() {
// 测试圆的面积
double radius = 5.0;
std::cout << "圆的面积: " << area(radius) << std::endl;
// 测试矩形的面积
double length = 4.0;
double width = 3.0;
std::cout << "矩形的面积: " << area(length, width) << std::endl;
// 测试梯形的面积
double a = 4.0; // 上底
double b = 6.0; // 下底
double h = 5.0; // 高
std::cout << "梯形的面积: " << area(a, b, h) << std::endl;
// 测试三角形的面积
double sideA = 3.0;
double sideB = 4.0;
double sideC = 5.0;
std::cout << "三角形的面积: " << area(sideA, sideB, sideC, 0) << std::endl;
return 0;
}程序说明
定义了常量
PI用于圆的计算。实现了四个
area函数,分别用于计算圆、矩形、梯形和三角形的面积。圆的面积: 使用公式 π×r2\pi \times r^2π×r2。
矩形的面积: 使用公式 a×ba \times ba×b。
梯形的面积: 使用公式 (a+b)2×h\frac{(a + b)}{2} \times h2(a+b)×h。
三角形的面积: 使用海伦公式计算三角形面积。
在
main函数中,调用这些函数并输出各图形的面积。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

