要进行编程,首先得理清思路,此处就要知道如何计算三角形的面积,下面先就计算三角形面积的公式做个简单的汇总:
1>s=1/2(a*h);
2>根据海伦公式进行求解
已知三角形三边a,b,c,则s=√[p*(p-a)*(p-b)*(p-c)];
其中p为半周长p=(a+b+c)/2
3>根据三角函数进行求解
已知三角形的任意两边及两边的夹角,则s=1/2*(a*b*sinc)=1/2*(a*c*sinb)=1/2*(b*c*sinc);
此处还可以有s=2R,其中R为外切圆半径。
4>设三角形三边分别为a、b、c,内切圆半径为r,则S=(a+b+c)r/2
5>设三角形三边分别为a、b、c,外接圆半径为R,则 S=abc/4R
其中前三种比较常见,编程时根据具体要求进行选取公式,知道了公式,一切也就好办的多了。下面我就其中的一种进行举例(选第2个公式)。
题目要求:
1、 输入三角形三边a,b,c,令p为三边和的一半,根据公式求三角形的面积,数据输入可由Scanner类的nextFloat()方法读入。要求:先创建一个Triangle类,然后在一个主类中调该类。
class Triangle{
float a,b,c;
public
double area()
{
//求三角形面积并返回
}
}
运行界面:
http://s10/mw690/0066Nca9zy75cTCB5up49&690
源码:
package triangle;
import java.util.*;
public class area1 {
public static void main(String
arg[]) {
Triangle
s=new Triangle();
double
Area=s.area();
System.out.println("三角形的面积为:"+Area);
}
}
class Triangle{
float a,b,c;
public double area()
{
System.out.println("请分别输入三角形三边a,b,c的值:");
Scanner sc=new
Scanner(System.in);//键盘输入
a=sc.nextFloat();//接受一个浮点型数值
b=sc.nextFloat();
c=sc.nextFloat();
sc.close();//释放该内存,即关闭输入流
double p=0.5*(a+b+c);
return
Math.sqrt(p*(p-a)*(p-b)*(p-c));
}
}
加载中,请稍候......