Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2012, 16:51   #1
CONDOR*
Новичок
Джуниор
 
Регистрация: 15.05.2012
Сообщений: 2
По умолчанию Найти площадь, периметр и угол треугольника по длинам трёх его сторон ( Delphi 7 )

Даны три числа a,b,c удовлетворяющие аксиоме треугольника и число p. Выполнить следующие действия: Если p=1 - найти периметр треугольника; Если p=2 - найти площадь треугольника;Если p=3 - найти угол а. Иначе напечатать слово треугольник.
Задача почти готовая, но имеются затруднения в некоторых моментах.
Исходник:

Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

function Rus(mes:string): string;
var
i: integer;
begin
for i:=1 to length (mes) do
case mes[i] of
'А'..'п': mes[i]:= Chr(Ord(mes[i])-64);
'р'..'я': mes[i]:= Chr (Ord(mes[i])-16);
end;
rus:=mes;
end;
var
a,b,c,S,V,alpha :real;
p: integer;
begin
Writeln(Rus('Введите число a:'));
Readln(a);
Writeln(Rus('Введите число b:'));
Readln(b);
Writeln(Rus('Введите число c:'));
Readln(c);
Writeln(Rus('Введите число p'));
Readln(p);
begin
If p=1 then V:=(a+b+c)/2;  // нахождение полупериметра треугольника
If p=2 then S:=sqrt(v*(v-a)*(v-b)*(v-c));//  вычисление площади треугольника
If p=3 then cos(alpha):=sqr(b)+sqr(c)-2*b*c*cos(a);
else Writeln(Rus('Треугольник'));
end;
end;
  { TODO -oUser -cConsole Main : Insert code here }
end.


___________
1) Название темы должно адекватно отражать суть решаемой задачи/проблемы.
На первый раз я исправил.
В дальнейшем темы с подобным названием будут закрываться/удаляться,
а автор такой темы получать штрафы.


2) Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)

Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 15.05.2012 в 17:03.
CONDOR* вне форума Ответить с цитированием
Старый 15.05.2012, 18:26   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils, Math;

function Rus(mes: string): string;
var
  i: integer;
begin
  for i := 1 to length(mes) do
    case mes[i] of
      'А'..'п': mes[i] := Chr(Ord(mes[i]) - 64);
      'р'..'я': mes[i] := Chr(Ord(mes[i]) - 16);
    end;
  rus := mes;
end;
var
  a, b, c, S, V, alpha: real;
  p: integer;
begin
  Writeln(Rus('Введите число a:'));
  Readln(a);
  Writeln(Rus('Введите число b:'));
  Readln(b);
  Writeln(Rus('Введите число c:'));
  Readln(c);
  Writeln(Rus('Введите число p'));
  Readln(p);
  case p of
    1: writeln((a + b + c): 0: 3);
    2: begin
        V := (a + b + c) / 2;
        S := sqrt(v * (v - a) * (v - b) * (v - c));
        writeln(s: 0: 3);
      end;
    3: begin
        alpha := radtodeg(ArcCos((sqr(b) + sqr(c) - sqr(a)) / (2 * b * c)));
        writeln(alpha: 0: 3);
      end;
  else
    Writeln(Rus('Треугольник'));
  end;
  readln;
end.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа, которая находит площадь трапеции, квадрата и прямоугольника по введённым длинам сторон (на Delphi) orange_wot Помощь студентам 3 10.04.2012 16:42
Линейные алгоритмы. Вычислить периметр и площадь треугольника. sqr Паскаль, Turbo Pascal, PascalABC.NET 2 29.10.2011 15:24
Две задачи: Вычислить периметр и площадь прямоугольного треугольника; Найти сумму ряда sanyawasdas Паскаль, Turbo Pascal, PascalABC.NET 15 29.10.2011 12:30
описать процедуру вычисляющую периметр и площадь равностороннего треугольника по данной стороне А. Aimet Паскаль, Turbo Pascal, PascalABC.NET 1 18.06.2011 20:04
определить площадь,периметр,биссектрисы и т.п. треугольника Иоанн IV Грозный Помощь студентам 2 16.01.2011 20:12