Посчитать текущий взнос кредита (Pascal -> Asm) - Assembler

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

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

нужно программу из pascal в assemler
var st:string;
    m,k:integer;
    s,f,p,c:real;
begin
repeat
write('Введите сумму кредита s=');
readln(st);
val(st,s,k);
if(k<>0)or(s<=0) then writeln('Сумма взноса должна быть целым положительным числом');
until(k=0)and(s>0);
repeat
write('Введите сумму первого взноса f=');
readln(st);
val(st,f,k);
if(k<>0)or(f<=0) then writeln('Сумма первого взноса должна быть целым положительным числом');
until(k=0)and(f>0);
repeat
write('Введите количество месяцев');
readln(st);
val(st,m,k);
if(k<>0)or(m<=0) then writeln('Количество месяцев должно быть целым положительным числом');
until(k=0)and(m>0);
if m<6 then p:=0.015
else if m>10 then p:=0.03
else p:=0.02;
c:=(s-f)/m*(1+p);
writeln(c:0:2)
end.

Решение задачи: «Посчитать текущий взнос кредита (Pascal -> Asm)»

textual
Листинг программы
   if       m<6   then p:=0.015
   else if  m>10  then p:=0.03
   else                p:=0.02;

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

  1. Переменная m используется для хранения текущего месяца взноса кредита.
  2. Если значение переменной m меньше 6, то значение переменной p устанавливается равным 0.015.
  3. Если значение переменной m больше 10, то значение переменной p устанавливается равным 0.03.
  4. В противном случае, значение переменной p устанавливается равным 0.02.

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


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

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

13   голосов , оценка 4.385 из 5
Похожие ответы