第五次c++作业报告
来源:互联网 发布:java数组赋值未满 长度 编辑:程序博客网 时间:2024/05/22 08:02
一、问题及代码
/**文件名称:03.cpp*作 者:钟金勇*完成日期:2017年4月24号*版 本 号:vc++6.0*对任务及求解方法的描述部分:*输入描述:*问题描述:*程序输出:*问题分析:*算法分析:*/#include <iostream> #include<cmath> using namespace std; class Triangle { public: void setABC(double x,double y,double z); 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; } void Triangle::setABC(double x,double y,double z) { a=x; b=y; c=z; } double Triangle::perimeter() { return a+b+c; } double Triangle::area() { double z; z=0.5*(a+b+c); return sqrt(z*(z-a)*(z-b)*(z-c)); }#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;} double area(); double perimeter(); bool isTriangle() { if(a+b>c&&b+c>a&&a+c>b) return true; else return false; } double getA() { return a; } double getB() { return b ; } double getC() { return c; } void showmessage(); private: double a,b,c; }; double Triangle::perimeter() { return a+b+c; } double Triangle::area() { double z; z=((a*a+b*b-c*c)/(2*a*b)); return 0.5*a*b*sqrt((1-z*z)); } void Triangle::showmessage() { if(isTriangle()) { cout<<"三条边为:"<<getA()<<','<<getB()<<','<<getC()<<endl; cout<<"三角形的周长为:"<<perimeter()<<'\t'<<"面积为:"<<area()<<endl; } else cout<<"不能构成三角形"<<endl; } int main() { Triangle Tri1(7,8,9); Tri1.showmessage(); return 0; }#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;} Triangle (Triangle &p); double area(); double perimeter(); bool isTriangle() { if(a+b>c&&b+c>a&&a+c>b) return true; else return false; } double getA() { return a; } double getB() { return b ; } double getC() { return c; } void showmessage(); private: double a,b,c; }; Triangle::Triangle (Triangle &p) { a=p.a; b=p.b; c=p.c; } double Triangle::perimeter() { return a+b+c; } double Triangle::area() { double z; z=((a*a+b*b-c*c)/(2*a*b)); return 0.5*a*b*sqrt((1-z*z)); } void Triangle::showmessage() { if(isTriangle()) { cout<<"三条边为:"<<getA()<<','<<getB()<<','<<getC()<<endl; cout<<"三角形的周长为:"<<perimeter()<<'\t'<<"面积为:"<<area()<<endl; } else cout<<"不能构成三角形"<<endl; } int main() { Triangle Tri1(7,8,9); Tri1.showmessage(); Triangle Tri2(Tri1); Tri2.showmessage(); return 0; }#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;} double area(); double perimeter(); bool isTriangle() { if(a+b>c&&b+c>a&&a+c>b) return true; else return false; } double getA() { return a; } double getB() { return b ; } double getC() { return c; } void showmessage(); private: double a,b,c; }; double Triangle::perimeter() { return a+b+c; } double Triangle::area() { double z; z=((a*a+b*b-c*c)/(2*a*b)); return 0.5*a*b*sqrt((1-z*z)); } void Triangle::showmessage() { if(isTriangle()) { cout<<"三条边为:"<<getA()<<','<<getB()<<','<<getC()<<endl; cout<<"三角形的周长为:"<<perimeter()<<'\t'<<"面积为:"<<area()<<endl; } else cout<<"不能构成三角形"<<endl; } int main() { Triangle Tri1; Tri1.showmessage(); Triangle Tri2(1.5); Tri2.showmessage(); Triangle Tri3(1.5,1.5); Tri3.showmessage(); Triangle Tri4(7,8,9); Tri4.showmessage(); return 0; }二、运行结果
0 0
- c++-第五次作业
- 第五次C ++作业
- 第五次c++作业报告
- C++第五次作业报告
- 第五次c++作业报告
- C++第五次作业报告
- 第五次作业C语言
- C2第五次作业解题报告
- C++第五次实验--作业报告
- c++第五次作业报告 1 2
- C++第五次上机--作业报告
- C++第五次实验-作业报告
- 软件工程(C编码实践篇) 第五次作业实验报告
- C语言第五次作业练习
- 第五次C语言上机实验报告
- 第五次C程序上机报告
- 第五次c程序上机报告
- 第五次C程序设计实验报告
- POJ 1095 Trees Made to Order 笔记
- .obj文件中顶点数据的合并
- 约瑟夫问题各种求解办法
- Swift中协议的简单介绍
- Linux文件管理
- 第五次c++作业报告
- 数据存储运用ListView和SQLite数据库综合案例——商品展示
- 印象笔记
- Binary Tree Right Side View
- The Super Powers UVA
- 安装matplotlib basemap
- [AHK]用DOS命令Dir把一个文件夹里的文件名保存到txt中
- 多线程同步的方法
- opencv3 环境安装及实验surf特征的描述符匹配文章整理