Responsive image

问题 2188 --设计和编程实现三角形类(构造函数)-oop

2188: 设计和编程实现三角形类(构造函数)-oop

时间限制: 1 Sec  内存限制: 128 MB
提交: 108  解决: 351
[提交][状态][讨论版][命题人:]

题目描述

建立一个三角形类:

1)使用带默认形参值(例如:三条边长均为1)的构造函数,计算并输出三角形的面积。

2)先输入三角形三条边的值(例如:2 3 4)然后调用带参的构造函数初始化三角形的三条边,计算并输出三角形的面积。

输入描述

分别使用默认值(1,1,1)和自定义值(例如:2,3,4,)构造两个对象

输出描述

输出这两个三角形的面积。(保留2位小数)

样例输入

2 3 4

样例输出

0.43
2.90

代码填空:

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

class Tri
{
   private:
       float a;
       float b;
       float c;

   public:
       Tri();
       Tri(float a1,float b1,float c1);
       float area();
};
//pdsu-c1
//pdsu-c1

int main()
{
    Tri tri1;//使用默认构造三角形对象
    cout<<setiosflags(ios::fixed)<<setprecision(2);
    cout<<tri1.area()<<endl;//输出三角形面积
    float a,b,c;
    cin>>a>>b>>c;
    Tri tri2(a,b,c);
    cout<<tri2.area()<<endl;
    return 0;
}


                    

来源

 

[提交][状态]
ACM算法攻关部