0 / 0 / 0
Регистрация: 13.10.2019
Сообщений: 44
|
|
1 | |
Циклы: складывать два произвольных числа до тех пор, пока их сумма не превысит 100006.07.2020, 10:05. Показов 1933. Ответов 28
Добрый деyь! Была посталена задача сделать программу которая будет складывать два произвольных числа до тех пор пока их сумма не привысит 1000. Желательно сделать на микроконтроллере Atmga16. Спасибо.
0
|
06.07.2020, 10:05 | |
Ответы с готовыми решениями:
28
Цикл: Вводите числа до тех пор пока произведение не превысит число 1000 или сумма чисел не превысит число 152 Составить программу вывода на экран положительных чисел, кратных 3 до тех пор, пока сумма не превысит 1000. Суммировать числа до тех пор, пока сумма не превысит 15. Суммировать нечетные числа до тех пор, пока сумма не превысит 50 |
0 / 0 / 0
Регистрация: 13.10.2019
Сообщений: 44
|
|
06.07.2020, 11:20 [ТС] | 3 |
Спасибо
0
|
5113 / 4552 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
06.07.2020, 11:26 | 4 |
NikitaKocher, т.е. складывать сумму двух чисел? Или к одному добавлять второе, пока не превысится 1000?
0
|
0 / 0 / 0
Регистрация: 13.10.2019
Сообщений: 44
|
|
06.07.2020, 11:31 [ТС] | 5 |
к одному добавлять второе, пока не превысится 1000
0
|
5113 / 4552 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
||||||
06.07.2020, 11:38 | 6 | |||||
NikitaKocher, как вариант:
NikitaKocher, чуть подправил... Писал на коленке...
0
|
0 / 0 / 0
Регистрация: 13.10.2019
Сообщений: 44
|
|
06.07.2020, 11:41 [ТС] | 7 |
Спасибо. а можете пожалуйста пояснить что означает .equ? я просто ранее с таким не сталкивался, как впринципе и с low(), high(). Поясните пожалуйста эти 3 момента.
0
|
5113 / 4552 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
06.07.2020, 11:43 | 8 |
NikitaKocher, еще чуть подправил.
В предыдущем варианте было в Х число, превышающее 1000.
0
|
0 / 0 / 0
Регистрация: 13.10.2019
Сообщений: 44
|
|
06.07.2020, 11:45 [ТС] | 9 |
так понял, если вас не затруднит, можете пожалуйста написать комментарии к строкам кода. я большинство пониямаю но некоторые нет. Спасибо.
0
|
5113 / 4552 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
06.07.2020, 11:47 | 10 |
NikitaKocher, .equ - называем число символьной строкой. Везде, где встретится строка (в данном случае, N или M) подставится соответствующее число
low() и high() выделяет из 16-битной константы, соответственно, младший и старший байт Добавлено через 1 минуту NikitaKocher, что именно непонятно? Давай сделаем так: сначала напиши сам, как понимаешь, где непонятно, пометь. Я потом проверю и дополню
0
|
0 / 0 / 0
Регистрация: 13.10.2019
Сообщений: 44
|
||||||
06.07.2020, 11:47 [ТС] | 11 | |||||
вот я просто так написал, но проблема в том что регистр не может принимать значение больше 255 и вот тут проблема. все делал на atmega16
0
|
5113 / 4552 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
||||||
06.07.2020, 11:49 | 12 | |||||
Еще надо подправить:
0
|
0 / 0 / 0
Регистрация: 13.10.2019
Сообщений: 44
|
|
06.07.2020, 11:50 [ТС] | 13 |
это в вашем коде или в моём?
UPD. Понял в вашем
0
|
5113 / 4552 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
06.07.2020, 11:51 | 14 |
NikitaKocher, вот именно поэтому я и использовал регистровые пары
Добавлено через 37 секунд Разве в твоем коде такое есть?
0
|
0 / 0 / 0
Регистрация: 13.10.2019
Сообщений: 44
|
|
06.07.2020, 11:54 [ТС] | 15 |
ну да я что то ступил. вот я и не понимаю как использовать регистровые пары. в интеренете сложно найти информацию по данной теме
Добавлено через 2 минуты ну так что там по моему коду, много ли там ошибок?
0
|
1176 / 653 / 111
Регистрация: 15.05.2012
Сообщений: 4,013
|
||||||
06.07.2020, 11:58 | 16 | |||||
0
|
5113 / 4552 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
||||||
06.07.2020, 12:00 | 17 | |||||
NikitaKocher, сначала держи комменты к моему коду:
0
|
0 / 0 / 0
Регистрация: 13.10.2019
Сообщений: 44
|
|
06.07.2020, 12:00 [ТС] | 18 |
Спасибо.
0
|
5113 / 4552 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
||||||
06.07.2020, 12:05 | 19 | |||||
NikitaKocher, вот твой код
0
|
0 / 0 / 0
Регистрация: 13.10.2019
Сообщений: 44
|
|
06.07.2020, 12:07 [ТС] | 20 |
Так интересно где же я прогадал.
0
|
06.07.2020, 12:07 | |
06.07.2020, 12:07 | |
Помогаю со студенческими работами здесь
20
Вводить числа до тех пор, пока их сумма не превысит число из файла Выписывать числа Фибоначчи до тех пор, пока их сумма не превысит 100 Организовать ввод чисел до тех пор, пока их сумма не превысит введенного числа m Вычисление суммы натуральных чисел до тех пор, пока сумма не превысит заданного с клавиатуры числа Циклы с постусловием и предусловием. Вычислить сумму квадратов натуральных чисел до тех пор, пока квадрат очередного числа не превысит 81 Генерация случайных чисел до тех пор, пока их сумма не превысит S Складывать числа до тех пор, пока не встретится ноль Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |