Модератор: Модераторы
SSerge писал(а):sathal
1. Для треугольников, заданных "координатами своих вершин на плоскости", нет таких понятий, как "катет" и "гипотенуза". Это - характеристики только прямоугольных треугольников, а их задавать "координатами вершин на плоскости" крайне некорректно, ввиду неизбежных искажений геометрии из-за исходных данных.
2. "Напечатать номер треугольника с наибольшей площадью (произведения катета)" - Задача некорректна, поскольку площадь треугольника в общем смысле не есть "произвдениея катетов". Более того, площадь прямоугольного треугольника также не есть "произведение катетов".
3. "Определить гипотенузу как самую длинную сторону площади треугольника" - Какая сторона вообще может быть у площади, вы вообще о чем?
Это ваша формулировка задачи? Или ее так вам задали? Если второе - мне искрене жаль вас за безграмотного преподавателя.
В любом случае, пока не поймете, как это решается вручную - нечего лезть в программирование алгоритма.
Лекс Айрин писал(а):sathal, как бы нужен будет массив для хранения координат.
sathal писал(а):Программа Project1;
процедура dlina (x1, x2, y1, y2: целое; вар г: реальный);
начинают
д: = SQRT (SQR (x1-x2) + SQR (Y1-Y2));
конец;
Little_Roo писал(а):sathal писал(а):Программа Project1;
процедура dlina (x1, x2, y1, y2: целое; вар г: реальный);
начинают
д: = SQRT (SQR (x1-x2) + SQR (Y1-Y2));
конец;
Это на каком языке??? На фарджунском, или на ламерском?![]()
![]()
![]()
Так ведь известно еще с фидошных времен, что LAMERZZZ MUST DIE !![]()
И откройте для себя тег code
sathal писал(а):rogram Project1; procedure dlina(x1,x2,y1,y2:integer; var d:real); begin d:=sqrt(sqr(x1-x2)+sqr(y1-y2)); end; function plosh (a,b,c:real):real; var p,s:real; begin s:=0; p:=(a+b+c)/2; s:=sqrt(p*(p-a)*(p-b)*(p-c)); plosh:=s; end; var xa,ya,xb,yb,xc,yc,i,n,j:integer; a,b,c,s,max:real; begin writeln('Vvedite kolichestvo treugolnikov'); readln(n); max:=0; for i:=1 to n do begin writeln('Vvedite koordinaty vershin ',i,'-ogo treugolnika'); writeln('Vvedite koordinaty tochki a'); readln(xa,ya); writeln('Vvedite koordinaty tochki b'); readln(xb,yb); writeln('Vvedite koordinaty tochki c'); readln(xc,yc); dlina(xa,xb,ya,yb,a); dlina(xb,xc,yb,yc,b); dlina(xc,xa,yc,ya,c); writeln(a,' ',b,' ',c); writeln(plosh(a,b,c)); s:=plosh(a,b,c); if s>max then begin max:=s; j:=i; end; end; writeln('Naibolshuyu ploshchad imeyet ',j,'-y treugolnik'); readln; end.
sathal писал(а):мне кажется все намного проще чем вы думаете,
Вернуться в Помощь за вознаграждение
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1