当前位置:首页 C++ > 正文

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;
}

程序说明

  1. 定义了常量 PI 用于圆的计算。

  2. 实现了四个 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

    • 三角形的面积: 使用海伦公式计算三角形面积。

  3. main 函数中,调用这些函数并输出各图形的面积。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • C++
  • 最新推荐

    热门点击