G 类设计--三角形

G 类设计--三角形

时间: 1ms        内存:128M

描述:

注:本题只需要提交需要设计部分的代码,请按照C++方式提交。

设计一个面向对象的程序,给定三角形的底和高,计算三角形的面积并输出。
请在下面的程序段基础上完成设计:

#include <iostream>
#include <iomanip>
using namespace std;

class Triangle  //三角形类声明
{
private:
    double di; //三角形的底
    double gao; //三角形的高
    double Area; //三角形的面积
public:
    Triangle(double d,double g); //构造函数
    void calcArea(); //计算面积的成员函数
    void showArea(); //输出面积的成员函数
};

//将程序需要的其他成份写在下面,只提交begin到end部分的代码
//******************** begin ********************

//********************* end ********************

int  main()
{
    double di,gao;
    cin>>di>>gao;
    Triangle  t(di,gao); //创建三角形对象
    t.calcArea(); //计算面积
    cout<<setiosflags(ios::fixed)<<setprecision(2); //输出保留两位小数
    t.showArea();  //输出周面积
    return 0;
}

输入:

三角形的底和高

输出:

三角形面积

示例输入:

1.5  2.2

示例输出:

1.65

提示:

参考答案(内存最优[920]):

#include<stdio.h>
int main()
{
    double a,b,s;
    scanf("%lf%lf",&a,&b);
    s=a*b/2.0;
    printf("%.2lf",s);
    return 0;
}

参考答案(时间最优[0]):


#include <iostream>
#include <iomanip>
using namespace std;

class Triangle  //三角形类声明
{
private:
    double di; //三角形的底
    double gao; //三角形的高
    double Area; //三角形的面积
public:
    Triangle(double d,double g); //构造函数
    void calcArea(); //计算面积的成员函数
    void showArea(); //输出面积的成员函数
};

//将程序需要的其他成份写在下面,只提交begin到end部分的代码
//******************** begin ********************

Triangle::Triangle(double d,double g)//构造函数
{
   di=d;
   gao=g;
}
void Triangle::calcArea()  //计算面积的成员函数
{
  Area=di*gao/2;
}

void Triangle::showArea() //输出面积的成员函数
{
  cout<<Area<<endl;
}

//********************* end ********************


int  main()
{
    double di,gao;
    cin>>di>>gao;
    Triangle  t(di,gao); //创建三角形对象
    t.calcArea(); //计算面积
    cout<<setiosflags(ios::fixed)<<setprecision(2); //输出保留两位小数
    t.showArea();  //输出周面积
    return 0;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注