问题一

#include<iostream>
#include<cstdlib>
#include<cmath>
using namespace std;
class Triangle
{
public:  void setABC(double x, double y, double z);//置三边的值,注意要能成三角形,不是可以提示后直接用exit(0)退出,要加头文件cstdlib  double perimeter();//计算三角形的周长  double area();//计算并返回三角形的面积
private:  double a,b,c; //三边为私有成员数据
};
int main()
{  Triangle tri1;  //定义三角形类的一个实例(对象)  tri1.setABC(4,5,6); //为三边置初值  cout<<"三角形的周长为:"<< tri1.perimeter()<<'\t'<<"面积为:"<< tri1.area()<<endl;  return 0;
}
//请在下面定义Triangle类中的各个成员函数
void Triangle::setABC(double x, double y, double z)
{if(x+y>z&&x+z>y&&y+z>x){a=x;b=y;c=z;}else exit(0);
}
double  Triangle::perimeter()
{return a+b+c;
}
double Triangle::area()
{double C,s;C=(a+b+c)/2;s=sqrt(C*(C-a)*(C-b)*(C-c));return s;} 

结果

问题二

#include<iostream>
#include<cstdlib>
#include<cmath>
using namespace std;
class Triangle
{
public:  void setA(int x){a=x;}void setB(int x){b=x;}void setC(int x){c=x;}double getA(){return a;} double getB(){return b;} double getC(){return c;} double area();//计算并返回三角形的面积  double perimeter();bool isTriangle();private:  double a,b,c; //三边为私有成员数据
};
int main()
{    Triangle tri1;  //定义三角形类的一个实例(对象)    double x,y,z;    cout<<"请输入三角形的三边:";    cin>>x>>y>>z;    tri1.setA(x);    tri1.setB(y);    tri1.setC(z);   //为三边置初值    if(tri1.isTriangle())  //isTriangle()返回值为布尔型,用于判断给出的三边是否能构成一个三角形  {    cout<<"三条边为:"<<tri1.getA()<<','<<tri1.getB()<<','<<tri1.getC()<<endl;    cout<<"三角形的周长为:"<< tri1.perimeter()<<'\t'<<"面积为:"<< tri1.area()<<endl;    }    else    cout<<"不能构成三角形"<<endl;    return 0;
}
//请在下面定义Triangle类中的各个成员函数
double  Triangle::perimeter()
{return a+b+c;
}
double Triangle::area()
{double C,s;C=(a+b+c)/2;s=sqrt(C*(C-a)*(C-b)*(C-c));return s;} bool Triangle::isTriangle(){bool s=false;if(a+b>c&&a+c>b&&b+c>a)s=!s;return s;} 

结果

问题三

#include<iostream>
#include<cmath>
using namespace std;
class Triangle
{
public:  Triangle(double x,double y,double z){a=x;b=y;c=z;}void showMessage();double area();//计算并返回三角形的面积  double perimeter();bool isTriangle();private:  double a,b,c; //三边为私有成员数据
};
int main()
{  Triangle Tri(7,8,9); //定义三角形类的一个实例(对象)  Tri.showMessage();//定义一个能显示三角形信息的成员函数  return 0;
}
//请在下面定义Triangle类中的各个成员函数
void Triangle::showMessage()
{double C,s;C=(a+b+c)/2;s=sqrt(C*(C-a)*(C-b)*(C-c));cout<<"周长是:"<<2*C<<endl<<"面积是:"<<s<<endl;}

结果

问题四

#include<iostream>
#include<cmath>
using namespace std;
class Triangle
{
public:  Triangle(double x=1,double y=1,double z=1){a=x;b=y;c=z;}void showMessage();double area();//计算并返回三角形的面积  double perimeter();bool isTriangle();private:  double a,b,c; //三边为私有成员数据
};
int main()
{  Triangle Tri1;   //定义边长为1 1 1的三角形类实例  Tri1.showMessage();  Triangle Tri2(1.5);//定义边长为1.5 1 1的三角形类实例  Tri2.showMessage();  Triangle Tri3(1.5,1.5);//定义边长为1.5 1.5 1的三角形类实例  Tri3.showMessage();  Triangle Tri4(7,8,9); //定义边长为7 8 9的三角形类实例  Tri4.showMessage();  return 0;
}
//请在下面定义Triangle类中的各个成员函数
void Triangle::showMessage()
{double C,s;C=(a+b+c)/2;s=sqrt(C*(C-a)*(C-b)*(C-c));cout<<"周长是:"<<2*C<<endl<<"面积是:"<<s<<endl;}

结果

问题五

#include<iostream>
#include<cmath>
using namespace std;
class Triangle
{
public:  Triangle(double x=1,double y=1,double z=1){a=x;b=y;c=z;}void showMessage();double area();//计算并返回三角形的面积  double perimeter();bool isTriangle();private:  double a,b,c; //三边为私有成员数据
};
int main()
{  Triangle Tri1(3,4,5);   //定义边长为3 4 5的三角形类实例  Tri1.showMessage();  Triangle Tri2(Tri1); //调用复制构造函数  Tri2.showMessage();  return 0;
}
//请在下面定义Triangle类中的各个成员函数
void Triangle::showMessage()
{double C,s;C=(a+b+c)/2;s=sqrt(C*(C-a)*(C-b)*(C-c));cout<<"周长是:"<<2*C<<endl<<"面积是:"<<s<<endl;}

结果

C++第五次上机--作业报告相关推荐

  1. # SDN第五次上机作业

    SDN第五次上机作业 SDN第5次上机作业 作业链接 实验目的 1.搭建如下拓扑并连接控制器 2.下发相关流表和组表实现负载均衡 3.抓包分析验证负载均衡 实验步骤 1.建立以下拓扑,并连接上ODL控 ...

  2. c语言第五次上机作业,大连理工c语言第五次上机作业参考答案(5页)-原创力文档...

    第五次上机作业:(请用指针实现) 数据移位 有n(n<=10)个整数,使前面各数顺序向后移m(m<=n)个位置,最后m个数变成最前面的m个数,如图所示.编写函数shift(a,n,m)实现 ...

  3. SDN第五次上机作业

    SDN第5次上机作业 实验目的 1.搭建如下拓扑并连接控制器 2.下发相关流表和组表实现负载均衡 3.抓包分析验证负载均衡 实验步骤 1.建立以下拓扑,并连接上ODL控制器. 2.利用ODL下发组表. ...

  4. 9 10次C语言上机作业,C语言第五次上机作业参考答案

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define N 3 void average(int x[N][10]); void findgood(int x[N][10]); ...

  5. python第五章上机实践报告_第五章实践报告 - osc_kk5bjg1i的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.实践问题:工作分配问题 2.问题描述 设有n件工作分配给n个人.将工作i分配给第j个人所需的费用为cij . 设计一个算法,对于给定的工作费用,为每一个人都分配1 件不同的工作,并使总费用达到最小 ...

  6. 9 10次c语言上机作业答案,C语言第五次上机作业参考答案

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define N 3 void average(int x[N][10]); void findgood(int x[N][10]); ...

  7. c语言第六次上机作业,C语言第五次上机作业参考答案

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define N 3 void average(int x[N][10]); void findgood(int x[N][10]); ...

  8. c语言第1次作业答案,C语言第五次上机作业参考答案

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define N 3 void average(int x[N][10]); void findgood(int x[N][10]); ...

  9. c语言第八周上机作业答案,C语言第五次上机作业参考答案

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define N 3 void average(int x[N][10]); void findgood(int x[N][10]); ...

最新文章

  1. AI 与区块链:两大热门技术,会碰撞出什么样的火花?
  2. 手机画面尺寸多少满屏_手机屏幕科普
  3. 【鸿蒙 HarmonyOS】Ability 中使用纯代码绘制布局及 UI 组件
  4. 在Nginx上配置多个站点
  5. 代码重构之没有理由拒绝Lambda表达式
  6. jquery中的ajax方法(备忘)
  7. java 判断对象是否是xml格式_java对象与xml格式之间的转换
  8. Linux内核调试debugfs
  9. mysql的唯一索引UNIQUE
  10. AngularJs+bootstrap搭载前台框架——基础页面
  11. dbf文件怎么创建_DBC文件到底是个啥
  12. 7.业务架构·应用架构·数据架构实战 --- 业务架构书
  13. intellij中使用git插件将项目上传到码云
  14. 如何在Kubernetes中暴露服务访问 1
  15. matlab 自带定积分,Matlab怎么计算定积分,划重点了
  16. php 显示连接数据库失败,php数据库连接失败的原因及解决办法
  17. VSCode插件,TODO标记
  18. 初识solr facet(一)
  19. 『TensorFlow』pad图片
  20. 【Python 实战基础】Pandas如何统筛选复制某个数据

热门文章

  1. PDF文件怎么转PPT格式?不会的小伙伴快看过来
  2. python爬虫-爬取boss直聘的职位信息
  3. Lintcode - kth largest element
  4. 计算机u盘 硬盘无法读取,电脑无法识别usb设备,电脑无法识别u盘,移动硬盘解决方法汇总...
  5. 成功的创业者靠什么做重大决策
  6. 记2022天梯赛正式赛
  7. python接口自动化测试书籍_蜗牛出版之《接口自动化测试开发实战教程》书籍详解!...
  8. laravel 创建自定义中间件
  9. post获取网页post用法
  10. S5720 telnet配置后无法登陆