МНЕ С ЗАДАЧАМИ Нужно решить задачи в виде блок схем, прописать поэтапное выполнение алгоритма. 1. Дано трехзначное число n. Переставить местами первую и последнюю цифры этого числа. 2. Вычислить периметр и площадь прямоугольного треугольника по заданным длинам двух катетов a и b. 3. Ежемесячная стипендия студента составляет А р., а расходы на проживание превышают стипендию и составляют В р. в месяц. Рост цен ежемесячно увеличивает расходы на 3%. Составьте программу расчета необходимой суммы денег, которую надо единовременно по у родителей, чтобы можно было прожить учебный год (10 месяцев), используя только эти деньги и стипендию. Я И МОИ ДРУЗЬЯ НЕ МОГУТ ЭТО РЕШИТЬ, ЗАВТРА УЖЕ СДАВАТЬ ЭТОТ ЗАЧЕТ. В ИНТЕРНЕТЕ ЕСТЬ РЕШЕНИЕ ЭТИХ ЗАДАЧ НО ОНИ СДЕЛАНЫ НА ПАСКАЛЕ, А МНЕ НУЖНО В БЛОК СХЕМУ. ЕСЛИ ВЫ/ТЫ УМЕЕТЕ ПЕРЕВОДИТЬ ИЗ ПАСКАЛЯ В БЛОК СХЕМУ, ТО УМОЛЯЮ БУДУ БЛАГОДАРЕН В БЕСКОНЕЧНО РАЗ!
1) перевести в двоичную систему счисления
0000 1101 13
0000 0111 7
2) инвертировать (заменить 0 на 1 и наоборот)
1111 0010
1111 1000
3) и прибавить 1
1111 0011
1111 1001
все)
числа в дополнительном коде мы получили
теперь сложение:
1111 0011
1111 1001 +
1 1110 1100
мы получили переполнение и единицу в старшем разряде, это значит, сумма будет со знаком минус
теперь переведем сумму в обычный код, не трогаем старший бит
1) _001 0011 инвертируем биты
2) _001 0100 прибавим 1
3) переводим в десятичную систему счисления:
вспоминаем, что сумма отрицательная, поэтому ответ будет: -20
------------
для положительных чисел нужно перевести в двоичную систему
Например:
2 + 3
0000 0010 - 2
0000 0011 - 3
и сложить
0000 0101 -
у положительных дополнительный код совпадает с прямым кодом