第三周项目2 三角形类2
来源:互联网 发布:淘宝海外版怎么切换 编辑:程序博客网 时间:2024/05/27 10:42
问题及代码:
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:宋健 * 完成日期:2015年 3 月 25 日 * 版 本 号:v1.0 * * 问题描述:设计一个三角形类 * 程序输入:无 * 程序输出:三角形三边长,周长,面积 */#include <iostream>#include <cmath>using namespace std;class Triangle{private: double a,b,c;public: 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; } double perimeter(); double area(); bool isTriangle();};bool Triangle::isTriangle(){ return(a+b>c&&a+c>b&&b+c>a);}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));}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()) { cout<<"三条边为:"<<tri1.getA()<<','<<tri1.getB()<<','<<tri1.getC()<<endl; cout<<"三角形的周长为:"<< tri1.perimeter()<<'\t'<<"面积为:"<< tri1.area()<<endl; } else cout<<"不能构成三角形"<<endl; return 0;}
运行结果:
知识点总结:
bool型变量的运用还是不熟悉,同时注意在定义函数的时候的返回值类型,别把问题想得太麻烦
0 0
- 第三周 【项目2 - 三角形类2】
- 第三周 项目2-三角形类2
- 第三周 项目2 三角形类 2
- 第三周项目2:三角形类2
- 第三周项目2 三角形类2
- 第三周项目2 三角形类2
- 第三周【项目2-三角形类2】
- 第三周 项目2-三角形类2
- 第三周项目2三角形类2
- 第三周项目2-三角形类2
- 第三周项目2-三角形类2
- 第三周项目2-三角形类2
- 第三周项目2 三角形类2
- 第三周项目2-三角形类2
- 第三周项目二:三角形类2
- 第三周 项目二-三角形类2
- 第三周项目二:三角形类2
- 第三周 项目二--三角形类2
- 第三周程序阅读(2) 利用指针访问私有数据成员
- Android---Matrix类的使用
- 第三周项目一 三角形类1
- 菜单小结
- DNS解析过程详解
- 第三周项目2 三角形类2
- 第三周 项目五--数组作数据成员(5)
- leetcode_145_Binary Tree Postorder Traversal
- 第三周项目1——三角形类1
- 三角形
- ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
- 第三周项目1—求三角形周长面积
- 2015-第三周-三角形1
- 大一第二学期第3周【项目1:三角形类1】