Показать сообщение отдельно
Старый 06.03.2012, 01:41   #9 (permalink)
Inn
Новичок
 
Регистрация: 04.03.2012
Сообщений: 9
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Все,додумала вторую часть
class SqareMn {
int m,x1,x2,x3,y1,y2,y3; double p,a,b,c,s; int [][]A;
SqareMn(int size){
m=size;
A=new int [m][2];
for(int i=0;i<m;i++)
for(int j=0;j<2;j++){
A[i][j]=(int)((Math.random()*10));
}
x1=A[0][0];y1=A[0][1];//отмечаем первую точку
for (int i=1;i<A.length-1; ){
x2=A[i][0];
y2=A[i][1];i++;
x3=A[i][0];
y3=A[i][1]; //разбиваем на треугольники
a=Math.sqrt(((x3-x2)*(x3-x2))+((y3-y2)*(y3-y2)));
b=Math.sqrt(((x3-x1)*(x3-x1))+((y3-y1)*(y3-y1)));
c=Math.sqrt(((x2-x1)*(x2-x1))+((y2-y1)*(y2-y1)));
p=(a+b+c)/2; s+=Math.sqrt(p*(p-a)*(p-b)*(p-c));} // формула Герона
System.out.println("Площадь многоугольника с "+m+" вершинами = "+s+" кв.ед");//выводим
for(int i=0;i<m;i++){
for(int j=0;j<2;j++)
System.out.print(A[i][j]+ " ");
System.out.println(); } } }

вот что получилось )
все вроде работает )
Inn вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070