C++第五次上机--作业报告
问题一
#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++第五次上机--作业报告相关推荐
- # SDN第五次上机作业
SDN第五次上机作业 SDN第5次上机作业 作业链接 实验目的 1.搭建如下拓扑并连接控制器 2.下发相关流表和组表实现负载均衡 3.抓包分析验证负载均衡 实验步骤 1.建立以下拓扑,并连接上ODL控 ...
- c语言第五次上机作业,大连理工c语言第五次上机作业参考答案(5页)-原创力文档...
第五次上机作业:(请用指针实现) 数据移位 有n(n<=10)个整数,使前面各数顺序向后移m(m<=n)个位置,最后m个数变成最前面的m个数,如图所示.编写函数shift(a,n,m)实现 ...
- SDN第五次上机作业
SDN第5次上机作业 实验目的 1.搭建如下拓扑并连接控制器 2.下发相关流表和组表实现负载均衡 3.抓包分析验证负载均衡 实验步骤 1.建立以下拓扑,并连接上ODL控制器. 2.利用ODL下发组表. ...
- 9 10次C语言上机作业,C语言第五次上机作业参考答案
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define N 3 void average(int x[N][10]); void findgood(int x[N][10]); ...
- python第五章上机实践报告_第五章实践报告 - osc_kk5bjg1i的个人空间 - OSCHINA - 中文开源技术交流社区...
1.实践问题:工作分配问题 2.问题描述 设有n件工作分配给n个人.将工作i分配给第j个人所需的费用为cij . 设计一个算法,对于给定的工作费用,为每一个人都分配1 件不同的工作,并使总费用达到最小 ...
- 9 10次c语言上机作业答案,C语言第五次上机作业参考答案
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define N 3 void average(int x[N][10]); void findgood(int x[N][10]); ...
- c语言第六次上机作业,C语言第五次上机作业参考答案
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define N 3 void average(int x[N][10]); void findgood(int x[N][10]); ...
- c语言第1次作业答案,C语言第五次上机作业参考答案
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define N 3 void average(int x[N][10]); void findgood(int x[N][10]); ...
- c语言第八周上机作业答案,C语言第五次上机作业参考答案
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define N 3 void average(int x[N][10]); void findgood(int x[N][10]); ...
最新文章
- AI 与区块链:两大热门技术,会碰撞出什么样的火花?
- 手机画面尺寸多少满屏_手机屏幕科普
- 【鸿蒙 HarmonyOS】Ability 中使用纯代码绘制布局及 UI 组件
- 在Nginx上配置多个站点
- 代码重构之没有理由拒绝Lambda表达式
- jquery中的ajax方法(备忘)
- java 判断对象是否是xml格式_java对象与xml格式之间的转换
- Linux内核调试debugfs
- mysql的唯一索引UNIQUE
- AngularJs+bootstrap搭载前台框架——基础页面
- dbf文件怎么创建_DBC文件到底是个啥
- 7.业务架构·应用架构·数据架构实战 --- 业务架构书
- intellij中使用git插件将项目上传到码云
- 如何在Kubernetes中暴露服务访问 1
- matlab 自带定积分,Matlab怎么计算定积分,划重点了
- php 显示连接数据库失败,php数据库连接失败的原因及解决办法
- VSCode插件,TODO标记
- 初识solr facet(一)
- 『TensorFlow』pad图片
- 【Python 实战基础】Pandas如何统筛选复制某个数据
热门文章
- PDF文件怎么转PPT格式?不会的小伙伴快看过来
- python爬虫-爬取boss直聘的职位信息
- Lintcode - kth largest element
- 计算机u盘 硬盘无法读取,电脑无法识别usb设备,电脑无法识别u盘,移动硬盘解决方法汇总...
- 成功的创业者靠什么做重大决策
- 记2022天梯赛正式赛
- python接口自动化测试书籍_蜗牛出版之《接口自动化测试开发实战教程》书籍详解!...
- laravel 创建自定义中间件
- post获取网页post用法
- S5720 telnet配置后无法登陆