java求三角形面积以及周长---封装
/*
时间:
2012-10-08
作者:
烟大
程序要求:
1.封装一类三角形对象Triangle,该类对象具有三条边的属性,
具有初始化三角形的功能、修改边长的功能、判断三条边能否构成三角形的功能、
求周长的功能、求面积的功能。
程序分析:
1.程序要进行封装;
2.具体数据要进行私有化,保证安全;
3.面积要用到公式,需要记忆(蛮简单的公式)
*/
class Day1008_Trangle
{
private double x,y,z;//私有化数据保证安全
Day1008_Trangle()//构造函数,实现数据的初始化
{
x=4;
y=3;
z=6;
}
public void xiugai(int i,int j, int k)//修改三角形的边长的方法,三个参数
{
x=i;
y=j;
z=k;
}
public boolean check()//检查是不是一个三角型,如果是返回true如果不是返回false
{
if (x+y>z&&x-y<z)
return true;
else
return false;
}
public void C()//求周长的方法,并负责输出周长
{
double total;
total=x+y+z;
System.out.println("周长为:"+total);
}
public void S()//计算面积并负责输出面积
{
double p;
double s;
p=(x+y+z)/2;
s=Math.sqrt(p*(p-x)*(p-y)*(p-z));//三角形计算面积的特殊方法
System.out.println("面积为:"+s);
}
}
class Day1008_Trangle3
{
public static void main(String[] args)
{
Day1008_Trangle c=new Day1008_Trangle();//声明一个新的类对象
c.C();//初始数据的显示
c.S();
c.xiugai(3,4,5);//修改数据
if (c.check()==true)//判断如果是三角形就输出周长和面积如果不是三角型就输出不能构成一个三角形
{
System.out.println("能构成一个三角形");
c.C();
c.S();
}
else
{
System.out.println("不能构成一个三角形");
}
}
}
---------------------
作者:低调的洋仔
来源:CSDN
原文:https://blog.csdn.net/wangyang1354/article/details/8062747
版权声明:本文为博主原创文章,转载请附上博文链接!
java求三角形面积以及周长---封装的更多相关文章
- hdu 4709:Herding(叉积求三角形面积+枚举)
Herding Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Sub ...
- UVa 11437:Triangle Fun(计算几何综合应用,求直线交点,向量运算,求三角形面积)
Problem ATriangle Fun Input: Standard Input Output: Standard Output In the picture below you can see ...
- TZOJ 2519 Regetni(N个点求三角形面积为整数总数)
描述 Background Hello Earthling. We're from the planet Regetni and need your help to make lots of mone ...
- Maximal Area Quadrilateral CodeForces - 340B || 三点坐标求三角形面积
Maximal Area Quadrilateral CodeForces - 340B 三点坐标求三角形面积(可以带正负,表示向量/点的不同相对位置): http://www.cnblogs.com ...
- hdu4709求三角形面积
Herding Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Su ...
- HDU 2036 叉乘求三角形面积
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s) ...
- 7-35 jmu-python-求三角形面积及周长 (10 分)
输入的三角形的三条边a.b.c,计算并输出面积和周长.假设输入三角形三边是合法整形数据. 三角形面积计算公式: ,其中s=(a+b+c)/2. import math #导入math库 math.s ...
- golang实现已知三角形三点坐标,求三角形面积
代码如下: func GetTriangleAreaByVector(x vector.Vector3,y vector.Vector3,z vector.Vector3) float64 { //根 ...
- 【C语言】已知三角形三边长,求三角形面积
一. 数学基础: 已知三角形的三边,计算三角形面积,需要用到海伦公式: 即p=(a+b+c)/2 二. 算法: 输入三个边长,套用海伦公式计算面积,并输出. 可以先判断是否可以构成三角形,即任意两边之 ...
随机推荐
- Java 8 接口中的默认方法与静态方法
Java 8 接口中的默认方法与静态方法 1. 接口中的默认方法 允许接口中包含具有具体实现的方法,该方法称"默认方法",默认方法使用用 default 关键字修饰. public ...
- LINUX网络编程 IO 复用
参考<linux高性能服务器编程> LINUX下处理多个连接时候,仅仅使用多线程和原始socket函数,效率十分低下 于是就出现了selelct poll epoll等IO复用函数. 这 ...
- 移动文件读/写指针----lseek
头文件:#include<sys/types.h>.#include<unistd.h> 函数原型:off_t lseek(int fildes,off_t offset,in ...
- DB2自增长ID
建议类似的应用采用sequence对象,将来的应用维护和数据迁移会很方便.考虑的因素较少. 对于序列可以使用nextval和prevval来获得下一个和上一个值:CREATE SEQUENCE seq ...
- myeclipse svn 插件去除已经保存的密码方法
myeclipse svn 插件去除已经保存的密码方法 删除掉C:\Documents and Settings\hao\Application Data\Subversion\auth\svn. ...
- 43 We were Born to Nap 我们天生需要午睡
We were Born to Nap 我们天生需要午睡 ①American society is not nap-friendly.In fact, says David Dinged, a sle ...
- 基础的linux学习
学习了这几个命令分享一下: 文本文件内搜索数据 grep -n -e pattern1 -e pattern2 file1 -n 搜索到的数据显示行号展示 -e pattern1 多个匹配模式下可以通 ...
- Java多线程-并发协作(生产者消费者模型)
对于多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的.就像学习每一门编程语言一样,Hello World!都是最经典的例子. 实际上,准确说应该是“生产者-消费者-仓储”模型,离开了仓 ...
- [译]window.onerror事件
本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?v=PMsVM7rjupU& ...
- 微信公众平台如何与Web App结合?
Web App简而言之就是为移动平台而优化的网页,它可以表现得和原生应用一样,并且克服了原生应用一些固有的缺点.一般而言Web App最大的入口是浏览器,但现在微信公众平台作为新兴的平台,结合其内置浏 ...