68 / 2 / 0
Регистрация: 09.06.2015
Сообщений: 210
|
||||||
1 | ||||||
Спутники Юпитера - просьба поругать/подсказать18.08.2017, 12:48. Показов 1396. Ответов 15
Метки нет Все метки)
(
Бодрого дня, господа.
Выкладываю свое позорище для всеобщего порицания/ругания и подсказания (по желанию) правильного решения какой-либо части этого "кода". Приму любую критику. Заранее спасибо. Кликните здесь для просмотра всего текста
0
|
|
18.08.2017, 12:48 | |
Ответы с готовыми решениями:
15
Просьба подсказать Просьба подсказать по ListFragmen Просьба подсказать по коду |
Модератор
![]() ![]() |
||||||||||||||||
18.08.2017, 13:07 | 2 | |||||||||||||||
Поскольку adj360 выполнена в виде функции, можно сразу использовать по назначению:
1
|
606 / 926 / 149
Регистрация: 10.08.2015
Сообщений: 4,879
|
|
18.08.2017, 13:30 | 3 |
Тебе же написали, вся тригонометрия считается в радианах... а ты что сделал?
-0.50
|
68 / 2 / 0
Регистрация: 09.06.2015
Сообщений: 210
|
||||||
18.08.2017, 13:50 [ТС] | 4 | |||||
Это я чуток прозевал. Исправил у себя а сюда сунул недоподправленную.
Что бы каждый раз не морочиться с переводом градусов в радианы, я сварганил 2-е функции: mysin и mycos. Вот эти функции:
0
|
Модератор
![]() ![]() |
||||||
18.08.2017, 14:20 | 5 | |||||
![]() Решение
Для случаев с более узким/широким низким/высоким окном консольки можно чуть поменять вывод схемы расположения:
0
|
68 / 2 / 0
Регистрация: 09.06.2015
Сообщений: 210
|
|
18.08.2017, 14:28 [ТС] | 6 |
Спасибо.
Мне предыдущий вариант больше понравился - более компактно и нагляднее.
0
|
68 / 2 / 0
Регистрация: 09.06.2015
Сообщений: 210
|
|
18.08.2017, 14:45 [ТС] | 8 |
0
|
Модератор
![]() ![]() |
||||||||||||||||
18.08.2017, 15:01 | 9 | |||||||||||||||
Вывод схемы можно упростить:
Ширина -- как у таблички. Crt из uses можно выкинуть. Добавлено через 9 минут А смысл -- в консистентности:
Тем не менее, иначе не нужно было заводить константу n, раз ей не пользоваться. А если завели, то пользоваться везде, где она должна быть использована по смыслу. Добавлено через 5 минут Следующим шагом можно выкинуть adj360 для тех величин, что не выводятся на экран, но кормятся тригонометрическим функциям -- им красота ни к чему, они периодические, что Sin(0), что Sin(360), что Sin(720) -- одинаково.
0
|
68 / 2 / 0
Регистрация: 09.06.2015
Сообщений: 210
|
|
18.08.2017, 15:04 [ТС] | 10 |
Спасибо большое. Но есть некоторые нюансы. Без звездочек не так интересно (правда это вот "рисование" вообще необязательный элемент - просто так захотелось. Да и задачка для обучения).
Про ширину как у таблички - лучше воспринимается, если наоборот меньше (ИМХО). Про выкидывание crt - в принципе можно. Хотя и есть она не просит. Константу я забыл выбросить после экспериментов. Про adj360 - я ее сую по привычке. Некоторые программируемые калькуляторы не "понимают" значения углов больше 360 градусов. Я думал про это.
0
|
Модератор
![]() ![]() |
|||||||||||
18.08.2017, 15:09 | 11 | ||||||||||
Может имелось в виду:
0
|
68 / 2 / 0
Регистрация: 09.06.2015
Сообщений: 210
|
|
18.08.2017, 15:10 [ТС] | 12 |
Хотя про константу - решил по Вашему.
0
|
68 / 2 / 0
Регистрация: 09.06.2015
Сообщений: 210
|
|
18.08.2017, 15:25 [ТС] | 14 |
Вот спасибо. А то я думал, что где-то какая-то формула не так записана. Эти G и H надо раньше этих r вычислять.
0
|
Модератор
![]() ![]() |
||||||
18.08.2017, 15:39 | 15 | |||||
Если б вы непонятно зачем не написали
Код
a.pas(107,31) Warning: Variable "G" does not seem to be initialized a.pas(108,31) Warning: Variable "H" does not seem to be initialized Позволяйте компилятору вам помочь, не зря в него встроены различные диагностики.
0
|
68 / 2 / 0
Регистрация: 09.06.2015
Сообщений: 210
|
||||||
18.08.2017, 15:45 [ТС] | 16 | |||||
Я и сделал:
0
|
18.08.2017, 15:45 | |
18.08.2017, 15:45 | |
Помогаю со студенческими работами здесь
16
Просьба подсказать ... по администрированию .... Доработка запроса, просьба подсказать Просьба посмотреть формулу, подсказать
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |