| 
| 
 | Вопрос # 5 826/ вопрос открыт / | 
 |  Приветствую, уважаемые эксперты! Поможете?...Надеюсь на это...=)Задача в дельфи. (составить программу)
 
 Заданы три вещественных числа . Наибольшее из этих чисел заменить их по-лусуммой, а наименьшее - средним геометрическим этих чисел.
 
|  |   Вопрос задала: dashenka (статус: Посетитель)Вопрос отправлен: 19 декабря 2011, 01:28
 Состояние вопроса: открыт, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 3; последнее сообщение — 19 декабря 2011, 13:18; участников в обсуждении: 2. 
|   | min@y™ (статус: Доктор наук), 19 декабря 2011, 10:14 [#1]:Ну, в первом приближении как-то так: 
 program p5826;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils, Math;
 
var
  Values: array[0..2] of Double;
  SS, AG, vMin, vMax: Double;
  Index, MinIndex, MaxIndex: Integer;
 
procedure WriteValues;
var
  Index: Integer;
begin
  for Index:= 0 to 2 do
    WriteLn(Values[Index]: 3: 3);
  WriteLn;
end;
 
begin
  // заполнение массива случайными числами
  for Index:= 0 to 2 do
    Values[Index]:= Random * 10 + 1;
 
  WriteValues();
 
  SS:= (Values[0] + Values[1] + Values[2]) / 2; // полусумма
  AG:= Power(Values[0] * Values[1] * Values[2], 1/3); // ср. геометрическое
  WriteLn(' SS = ', SS: 3: 3, '; AG = ', AG: 3: 3, #13#10);
 
  // поиск максимального и минимального числа
  vMin:= Values[0];
  vMax:= Values[0];
  MinIndex:= 0;
  MaxIndex:= 0;
  for Index:= 1 to 2 do
    begin
      if Values[Index] < vMin
        then begin
               vMin:= Values[Index];
               MinIndex:= Index;
             end;
 
      if Values[Index] > vMax
        then begin
               vMax:= Values[Index];
               MaxIndex:= Index;
             end;
    end;
 
  // замена наибольшего полусуммой, а наименьшего - средним геометрическим.
  Values[MaxIndex]:= SS;
  Values[MinIndex]:= AG;
 
  WriteValues();
 
  ReadLn;
end.Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | min@y™ (статус: Доктор наук), 19 декабря 2011, 13:04 [#2]: Цитата (dashenka): Безмерно благодарна ... вы спасли студенческую жизнь =))
 
 А поцеловать?
   Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | dashenka (статус: Посетитель), 19 декабря 2011, 13:18 [#3]:=******** |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |