mokeevahelena
?>

Написать программу вычисления суммы трех чисел, используя процедуру вычисления суммы двух чисел.На паскале.

Информатика

Ответы

airlineskozlova69

program prog;

var  

  a, b, c,min,max,sum:real;  

begin  

 writeln('введите a, b и c');  

 readln(a,b,c);

 sum:=a+b;

 sum:=sum+c;  

 writeln('sum ',sum:1:2);  

end.

Пояснення:

Начало программы

объявление переменных

переменные типу real(вещественный)

начало програми

вывод на экран "введите a, b и c"

ввод с клавиатуры a, b и c

сумма= а + b

сумма= суммы +с

вывод на экран суммы и значения суммы

конец программы.

krispel9
Зная количество бит в двоичной записи числа, можно посчитать количество бит в восьмеричной записи, так как из двоичной в восьмеричную систему счисления число можно привести группировкой по трем соседним разрядам, начиная с младших. Например, есть число 1100111. Сгруппируем его разряды: (1)(100)(111)=147 - в восьмеричной СС. Пусть количество разрядов 2-ичного числа равно n. Тогда количество разрядов восьмеричного числа будет n/3, деленное нацело и округленное вверх. n=7 => n/3=7/3. Округляем, будет 3.
a) 10111010. n=8 => 8/3 - 3 8-ричных разряда
б) 1001111000111, n=13 => 13/3 - 5 8-ричных разрядов
в) A18C. Сначала найдем n. Посмотрим, сколько значащих разрядов у старшей цифры. A=1010 - 4 разряда. У остальных цифр по 4 разряда всегда. Поэтому n=3*4+4=16 => 16/3 - 6 8-ричных разрядов.
г) 1375BE.
1=1 : 1 разряд => n=5*4+1=21 => 21/3 - 7 8-ричных разрядов
makscska22879
Пусть *(n) - число звёздочек, которое выведет процедура f(n).

Так как f(n) всегда выводит 1 звёздочку, а если если n > 2 - то вызывает f(n - 1) и f(n - 2), то
*(n) = 1 при n <= 2
*(n) = 1 + *(n - 1) + *(n - 2) при n > 2.

*(1) = *(2) = 1
*(3) = 1 + *(2) + *(1) = 1 + 1 + 1 = 3
*(4) = 1 + *(3) + *(2) = 1 + 3 + 1 = 5
*(5) = 1 + 5 + 3 = 9
*(6) = 1 + 9 + 5 = 15
*(7) = 1 + 15 + 9 = 25
*(8) = 1 + 25 + 15 = 41
*(9) = 1 + 41 + 25 = 67
*(10) = 1 + 67 + 41 = 109
*(11) = 1 + 109 + 67 = 177
*(12) = 1 + 177 + 109 = 287
*(13) = 1 + 287 + 177 = 465
*(14) = 1 + 465 + 287 = 753
*(15) = 1 + 753 + 465 = 1219
*(16) = 1 + 1219 + 753 = 1973 >= 1500
ответ: 16.

Можно было заметить, что *(n) = 2F(n) - 1, где F(n) - число Фибоначчи, или просто выполнять программу для разных n.

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

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

Написать программу вычисления суммы трех чисел, используя процедуру вычисления суммы двух чисел.На паскале.
Ваше имя (никнейм)*
Email*
Комментарий*

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

Olesya
aleksey7800
ti2107
banketvoshod
Shago
dyatchina63
timsch12
svetlanam81
Yezhov_igor42
Рожнов
uisfbu7777733
kuchino09
sarycheva659
lechic3
anna-leonova
▲