Вопрос задан 23.10.2023 в 11:29. Предмет Информатика. Спрашивает Паршина Екатерина.

Где ошибка? Pascal abc не выдаёт ответ!!! Как сделать через div Пожалуйста помогите!)) Program

p_1; Var a,b,c,d,e:integer; Begin a:=5; b:=3; c:=6; d:=12; e:=(a+b)*c/d)^2; Writeln (e); End.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Бедрань Анастасия.
Может так задумывалось?
Var a,b,c,d:integer;Var e:real;Begina:=5;b:=3;c:=6;d:=12;e:=sqr((a+b)*c/d);Writeln (e);End.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

В вашем коде есть несколько ошибок:

  1. В строке e:=(a+b)*c/d)^2; лишняя закрывающая скобка. Правильный вариант должен выглядеть так: e:=((a+b)*c/d)^2;.

  2. В Pascal ABC используется оператор div для целочисленного деления. В вашем случае, вы пытаетесь делить целые числа, так что выражение ((a+b)*c/d) будет целочисленным делением. Если вы хотите получить вещественный результат, вам нужно сделать один из операндов в выражении ((a+b)*c/d) вещественным. Например:

    pascal
    e:=((a+b)*c/d)^2;

    можно изменить на

    pascal
    e:=((a+b)*c/d)^2.0;

После внесения этих изменений ваш код должен выглядеть так:

pascal
Program p_1; Var a,b,c,d,e:integer; Begin a:=5; b:=3; c:=6; d:=12; e:=((a+b)*c/d)^2.0; Writeln(e); End.

Теперь ваша программа должна корректно компилироваться и выполняться.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос