Найти ошибку в программе вычисления значения выражения - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Пожалуйста найдите ошибку Уже 2 дня голову ломаю... Сори за такой скрин, инэт только на телефоне

Решение задачи: «Найти ошибку в программе вычисления значения выражения»

textual
Листинг программы
  1. Program Expression;
  2. Var a, b, c, t1, t2, t3, z : Real;
  3.     k:byte;
  4. Begin
  5. Writeln('Введите значения переменных a, b, c:');
  6. ReadLn(a,b,c);
  7. k:=0;
  8. if (a<=0)or(b<=0)or(a=b)or(c=b)or(a/(c-b)=-5) then k:=1
  9. else
  10.  begin
  11.   t1:=a*a+sqrt(b)-cos(a*a*a);
  12.   if t1<0 then k:=1
  13.   else
  14.    begin
  15.     t1:=a*c-sqrt(t1);
  16.     t2:=ln(5*b)/sin(6*b)+cos(a-b)/sin(a-b)/exp(c*a);
  17.     if t2=0 then k:=1
  18.     else
  19.      begin
  20.       t1:=t1/t2;
  21.       if ln(5/b)+6<0 then k:=1
  22.       else
  23.        begin
  24.         t2:=a+sqrt(ln(5/b)+6);
  25.         t3:=a*a+(a+b*b*b*b*b-c)/(a/(c-b));
  26.         if t3=0 then k:=1
  27.         else
  28.          begin
  29.           t2:=t2/t3;
  30.           if t2<0 then k:=1
  31.           else
  32.            begin
  33.             t2:=sqrt(t2);
  34.             z:=t1+t2;
  35.            end;
  36.          end;
  37.        end;
  38.      end;
  39.    end;
  40.  end;
  41. if k=1 then write('Z не определено')
  42. else write('Z=',z:0:4);
  43. end.

Объяснение кода листинга программы

Список элементов кода:

  1. Ввод значений переменных a, b, c с помощью функции ReadLn.
  2. Установка начального значения переменной k равным 0.
  3. Проверка условий для переменной k. Если любое из условий истинно, то k устанавливается равным 1.
  4. Вычисление значения переменной t1.
  5. Проверка условия для переменной k. Если t1 меньше нуля, то k устанавливается равным 1.
  6. Вычисление значения переменной t2.
  7. Проверка условия для переменной k. Если t2 равно нулю, то k устанавливается равным 1.
  8. Вычисление значения переменной t3.
  9. Проверка условия для переменной k. Если t3 равно нулю, то k устанавливается равным 1.
  10. Вычисление значения переменной t2.
  11. Проверка условия для переменной k. Если t2 меньше нуля, то k устанавливается равным 1.
  12. Вычисление значения переменной z.
  13. Вывод значения переменной z с помощью функции Write.
  14. Установка значения переменной k равным 0.
  15. Проверка условия для переменной k. Если k равно 1, то выводится сообщение Z не определено.
  16. Вывод значения переменной z с помощью функции Write, указывая количество знаков после запятой равным 4.
  17. Завершение программы с помощью оператора end.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут