iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++计算圆形、矩形和三角形的面积
  • 888
分享到

C++计算圆形、矩形和三角形的面积

2024-04-02 19:04:59 888人浏览 独家记忆
摘要

题目描述 运用多态编写程序,声明抽象基类Shape,由它派生出3个派生类: Circle(圆形)、Rectangle(矩形)、Triangle(三角形),用一个函数printArea

题目描述

运用多态编写程序,声明抽象基类Shape,由它派生出3个派生类: Circle(圆形)、Rectangle(矩形)、Triangle(三角形),用一个函数printArea()分别输出以上三者的面积(结果保留两位小数),3个图形的数据在定义对象时给定。

输入

圆的半径 矩形的边长 三角形的底与高

输出

圆的面积

矩形的面积

三角形的面积

注意:每一行后有回车符

样例输入

12.6 4.5 8.4 4.5 8.4

样例输出

area of circle=498.76

area of rectangle=37.80

area of triangle=18.90

代码实现

#include<iOStream>
#include<iomanip> 
#define PI 3.1415926
using namespace std;
class Shape {
    public:
        virtual double printArea()=0;
};
class Circle:public Shape {
    private:
        double r;
    public:
        Circle(double x) {
            r=x;
        }
        virtual double printArea() {
            return PI*r*r;
        }
};
class Rectangle:public Shape {
    private:
        double w,h;
    public:
        Rectangle(double x,double y) {
            w=x,h=y;
        }
        virtual double printArea() {
            return w*h;
        }
};
class Triangle:public Shape {
    private:
        double w,h;
    public:
        Triangle(double x,double y) {
            w=x,h=y;
        }
        virtual double printArea() {
            return w*h/2;
        }
};
double printArea(Shape &x) {
	return x.printArea();
}
int main() {
    double a,b,c,d,e;
    cin>>a>>b>>c>>d>>e;
    Circle cir(a);
    Rectangle rec(b,c);
    Triangle tri(d,e);
    cout<<fixed<<setprecision(2)<<"area of circle="<<printArea(cir)<<'\n';
    cout<<fixed<<setprecision(2)<<"area of rectangle="<<printArea(rec)<<'\n';
    cout<<fixed<<setprecision(2)<<"area of triangle="<<printArea(tri)<<'\n';
    return 0;
}

以上所述是小编给大家介绍的c++计算圆形、矩形和三角形的面积,希望对大家有所帮助。在此也非常感谢大家对编程网网站的支持!

--结束END--

本文标题: C++计算圆形、矩形和三角形的面积

本文链接: https://www.lsjlt.com/news/161415.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • c语言怎么计算字符串长度
    在C语言中,可以使用内置的strlen()函数来计算字符串的长度。该函数位于string.h头文件中。以下是一个示例代码: #inc...
    99+
    2024-05-14
    c语言
  • c语言怎么判断三个数的大小
    可以通过比较三个数之间的大小关系来判断它们的大小。以下是一个示例代码: #include <stdio.h> int ...
    99+
    2024-05-14
    c语言
  • c++排序函数sort怎么使用
    在C++中,使用sort函数对容器中的元素进行排序,可以按照默认的升序排列,也可以自定义排序规则。 下面是一个简单的例子,对一个ve...
    99+
    2024-05-14
    c++
  • c++中string的compare函数怎么使用
    在C++中,可以使用string的compare函数来比较两个string对象的大小。该函数的原型如下: int compare(c...
    99+
    2024-05-14
    c++
  • c++中string的compare函数有什么用
    c++中string的compare函数用于比较两个字符串的大小关系。该函数返回一个整数值,表示两个字符串的比较结果。 具体来说,如...
    99+
    2024-05-14
    c++
  • c++中print函数的功能有哪些
    在C++中,通常使用std::cout来进行输出操作,而不是使用print函数。std::cout是C++标准库中的一个输出流对象,...
    99+
    2024-05-14
    c++
  • c语言数据结构怎么使用
    在C语言中,数据结构可以通过定义结构体来实现。以下是一些常见的数据结构的使用方法示例: 链表: #include <std...
    99+
    2024-05-14
    c语言
  • c++中print函数的用法是什么
    在C++中没有内置的print函数,但可以使用cout来输出内容到控制台。cout是C++标准库中的一个输出流对象,可以使用<...
    99+
    2024-05-14
    c++
  • c++中concept的用法是什么
    在C++20中,Concept是一种新的语言特性,用于定义类型要求和约束。Concept可以被用来约束函数模板、类模板和普通函数的参...
    99+
    2024-05-14
    c++
  • c++中concept的作用是什么
    在C++中,concept的作用是定义一种通用的约束,用于限制模板参数的类型范围。通过使用concept,可以在编译时对模板参数进行...
    99+
    2024-05-14
    c++
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作