C++编写计算面积的函数,分别计算圆、矩形、梯形和三角形等图形的面积。下面是计算这些图形面积的函数原型声明,请编程定义这些函数的实现。
作者:野牛程序员:2024-10-25 10:37:09 C++阅读 2114
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