aifbon
?>

Дана блок-схема. Какое значение будет иметь z на выходе, если x=42? (промежуточные вычисление не округляйте; ответ округли до десятых)

Информатика

Ответы

kalterbrun

Задание 1

program HelloMoney;

 var

 y, i: integer; // Объявим переменные для количества лет вклада и для счетчика цикла  

p, s: real; //Объявим переменные для количества процентов и величины вклада

begin

write('Какая сумма вклада? ');

readln(s); // Указываем сколько составляет вклад

write('На сколько лет вклад? ');

readln(y); // Указываем на сколько лет вклад

write('Какая процентная ставка?');

readln(p); // Указываем процентную ставку

for i:=1 to y do

s := s + s*p/100; // Прибавляем к вкладу ежегодный процент

write('Сумма денег составит: ', s);

end.

Объяснение:

Alekseeva_Khlistov

На строке 9 "if x>=-7.5 and x<2 then y:=(a*sqrt(abs(x+6))); " в том месте, где выделено жирным, компилятор думает, что необходимо произвести побитовое умножение числа с плавающей точкой типа real -7.5 и целого числа x. Т.к. побитовое умножение применимо только к целым числам, компилятор пытается преобразовать -7.5 к целому числу, т.е. к integer, и у него это не получается, о чем он Вам и говорит.

Чтобы он не думал, что Вы собираетесь производить побитовое умножение (ведь Вы хотите произвести логическую операцию между результатами двух сравнений), нужно занести в скобки выражения x>=-7.5 и x<2, чтобы получилась такая строка: "if (x>=-7.5) and (x<2) then y:=(a*sqrt(abs(x+6))); "

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Дана блок-схема. Какое значение будет иметь z на выходе, если x=42? (промежуточные вычисление не округляйте; ответ округли до десятых)
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Потапова 79275136869323
alexkortyukov
mishapavlov9
office426
Алиференко_Елена342
kokukhin
buleckovd8724
margarita25061961
info6
khvorykhphoto
diana-kampoteks
natalia-shelkovich
lakeeva90
Guru-tailor
Rakitin