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;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。