М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
zhenyazhitenko
zhenyazhitenko
21.03.2020 06:46 •  Информатика

Нарисуйте блок-схему по программам (pascal): 1) uses crt; var x,a,b,e: real; n: integer; function f1(x: real): real; begin f1: =(sin(x)/cos(; end; function f2(x: real): real; begin f2: =sqr(sin(x))/sqr(cos(x)); end; begin a: =4.4; b: =4.67; writeln('e='); readln(e); n: =0; if f1(a)*f2(a)> 0 then x: =a else x: =b; while abs(f1(x))> e do begin n: =n+1; x: =x-f1(x)/f2(x); end; writeln('x=',x,' ','n=',n); end. 2)uses crt; function f(x: real): real; begin f: =(sin(x)/cos(; end; var x,a,b,e,c: real; n: integer; begin a: =4.4; b: =4.67; writeln(''); readln(e); c: =(f(b)*a-f(a)*b)/(f(b)-f(a)); if f(a)*f(c)> 0 then a: =c else b: =c; n: =1; repeat x: =c; c: =(f(b)*a-f(a)*b)/(f(b)-f(a)); if f(a)*f(c)> 0 then a: =c else b: =c; n: =n+1; until (abs(x-c) writeln('x=', c: 0: 5); writeln('n=',n); end.

👇
Открыть все ответы
Ответ:
Russiansss
Russiansss
21.03.2020

const

   handsfree = false;

   nmax = 10;

   random_min = -50;

   random_max = 50;

var

   a: array[0..nmax] of real;

   i, n: integer;

   sum, x: real;

begin

   {ввод массива}

   n := nmax;

   if handsfree then begin

       for i := 0 to n do

       begin

           a[i] := random(random_max - random_min) + random_min;

           write(a[i], ' ');

       end

   end

   else begin

       for i := 0 to n do

           readln(a[i]);

   end;

   writeln();

   

   {подсчет суммы}

   write('x = ');

   readln(x);

   

   sum := a[n];

   for i := n - 1 downto 0 do

       sum := sum * x + a[i];

   writeln('S = ', sqrt(sum));

end.

4,6(19 оценок)
Ответ:
mfaig
mfaig
21.03.2020
Не особо знаю паскаль, так что дабы не накосячить с синтаксисом, покажу на примере. Тут всё просто - тебе лишь нужен цикл For и расчет процентов.

FOR i = 1 TO 100
percents = FIX(x * p / 100) ' здесь у нас есть переменная percents, которой присваиваются округленные функцией fix проценты (насколько я знаю, в паскале аналогичная функция называется Round)
x = x + percents 'тут всё понятно - переменной X присваивается она сама и годовые проценты по вкладу
IF x >= y THEN 'проверяем, не равен или не превысил ли наш вклад ожидаемую сумму
PRINT i 'в цикле For можно не заморачиваться с отслеживанием лет, переменная i сама подсчитает количество итераций-лет
END 'завершаем программу
END IF
NEXT i ' конец цикла
Можно ещё чисто для себя добавить в условие вывод переменной X, чтобы было нагляднее.  
4,8(54 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ