第五周项目1-三角形类雏形(3)
来源:互联网 发布:vr照片拍摄软件 编辑:程序博客网 时间:2024/05/19 03:17
问题及代码:
/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张伟晶 *完成日期:2016年3月27日 *版 本 号:v1.0 * *问题描述:设计三角形类带参数的构造函数,即triangle(double x,double y,double z),三边长在调用时由实参直接给出,是对象在定义时能够进行初始化。 *输入描述: *程序输出: */#include<iostream>#include<cmath>using namespace std;class triangle{public: triangle(double x,double y,double z):a(x),b(y),c(z){}; void setabc(double x,double y,double z); double perimeter();//计算三角形周长 double area(); //面积 void seta(double x){a=x;} void setb(double y){b=y;} void setc(double z){c=z;} double geta(){return a;} double getb(){return b;} double getc(){return c;} void showmessage(); bool istriangle() { if(a+b>c&&a+c>b&&b+c>a) return true; else return false; }private: double a,b,c;};void triangle::showmessage(){ cout<<"三角形三边为:"<<a<<" "<<b<<" "<<c<<"\n"<<"三角形面积为:"<<area()<<endl; cout<<"三角形周长为:"<<perimeter();}int main(){ triangle tri1(7,8,9); tri1.showmessage(); 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 p = (a+b+c)/2; return sqrt(p*(p-a)*(p-b)*(p-c));};
运行结果:
知识点总结:
构造函数
学习心得:
持续努力,保持激情。
0 0
- 第五周项目1-三角形类雏形(3)
- 第五周项目1-三角形类雏形(3)
- 第五周项目1-三角形类雏形(3)
- 第五周项目1三角形类雏形
- 第五周项目 1-三角形类雏形
- 第五周项目1 三角形类雏形
- 第五周项目1:三角形类雏形(3)
- 第五周项目1-三角形类雏形(1)
- 第五周项目1--三角形类雏形(1)
- 第五周·项目1-三角形类雏形(1)
- 第五周 项目1三角形类雏形(1)
- 第五周项目1-三角形类雏形(1)
- 第五周项目一-三角形类雏形(3)
- 第五周 项目一 三角形类雏形(3)
- 第五周项目一(3)-三角形类雏形
- 第五周项目1-三角形雏形(3)
- 第五周项目一-三角形类雏形(1)
- 第五周项目1-三角形类雏形(2)
- Git学习
- 自己写的各种可能会用到的东西
- HDU 4320 Arcane Numbers 1
- C++11智能指针之使用shared_ptr实现多态
- 决策树
- 第五周项目1-三角形类雏形(3)
- HTTPS原理
- 学习搭建Git服务器和多人协作开发
- ios9中的一些坑
- Android中的DexClassLoader使用
- unity所有特殊文件夹的用途
- Java中Linked中push(),pop()方法
- android与其他应用的交互
- 面向对象