Помощь - Поиск - Пользователи - Календарь
Полная версия: Паскаль,задача! Нужна помощь!
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Lamoz
Паскаль,задача!
Помогите решить задачу:
Найти корень из произведения отрицательных чисел в массиве.
Заранее благодарен) rolleyes.gif
@nto$ka
1. Корень какой степени?
2. Если корень квадратный, то что делать при нечетном числе сомножителей?


Да и что собственно у тебя не получается?
Федосеев Павел
Да ничего у него не получается. Ему некогда учиться - занят слишком.
program tak;
const
  Nmax=10;
type
  TArray=array[1..Nmax] of Real;
procedure InputArray(var afA: TArray);
var
  i: Integer;
begin
  WriteLn('Input:');
  for i:=1 to Nmax do
  begin
    Write('A[', i, ']= ');
    ReadLn(afA[i]);
  end;
end;

var
  afA: TArray;
  fAbsSqrt: Real;
  bIsReal: BOOLEAN;
  fMult: Real;
  i: Integer;
begin
  InputArray(afA);

  fMult:=1;
  for i:=1 to Nmax do
    if afA[i]<0 then
      fMult:=fMult*afA[i];

  bIsReal:=fMult>0;
  fAbsSqrt:=Sqrt(Abs(fMult));

  if bIsReal then
    WriteLn('Result: ', fAbsSqrt)
  else
    Write('Result: i*', fAbsSqrt);

end.
@nto$ka
Цитата
Да ничего у него не получается. Ему некогда учиться - занят слишком.


Зачем тогда ты тратишь время?
Федосеев Павел
Здесь решение задачки вместе с проверкой - делов на пять минут.
Сегодня это для меня способ раскачки для начала выполнения собственной работы - надо для поднятия духа выполнить (условно) нужное, но не сложное краткосрочное дело.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.