Качала, В. В. Принципы создания пакета прикладных графических программ на языке Турбо-Паскаль (на примере задач геофизики) / под ред. А. А. Намгаладзе. – Апатиты : ПГИ КНЦ РАН, 1993. – 99 с.

(Smin И Sm ах) иопределитье размах (RS-Smax-Smin): б) выбратьколичествооцифрованныхинеоцифрованныхин­ терваловшкалы. Есликакая-либошкалаявляетсястандартной (как, напри­ мер, географическиеширотаидолготадлявсегоземногоша­ ра), топервуюзадачуможносчитатьрешенной- размахшкалы, е минимальноеимаксимальноезначенияустанавливаютсяпри написаниипрограммыиливводятсявовремясчета. Вслучае заданияшкалпользователемзадачаусложняется, поскольку, в принципе, нельзязапретитьпользователюзадаватьпроизволь­ ныйразмахшкалы. Поэтомунеобходимовпрограммеиметьза­ щитныймеханизмпротивнекорректногозаданияшкал. Мынебу­ демздесьрассматриватьслучайгрубыхошибок- считаем, что соответствующаяпроверкапроводитсявдругомместенаэтапе вводаданных (см.разд. 3.2.3). Остановимсянаслучае, когда неверноезаданиеразмахашкалыприводиткискажениямнагра­ фике. Основнаяпричинаискаженийсвязанасдискретностьюэк­ ранаПК. Деловтом, чтоэкранноеизображениесостоитиз дискретныхэлементов- пикселей, поэтомупривыводенагра­ фикнекотороговещественногозначенияономасштабируетсяи округляетсядоцелогозначения- числапикселей. Пустьунас размахшкалынаэкране100 пикселей, апользовательзадал размахшкалы0..31. Тогдаотметки, соответствующиеисходным величинам10, 20, 30, будутнаходитсяв32, 64 и97-м пиксе­ лях, соответственно, т.е. получаемнеравномернуюшкалу. Второйвопрос, насколькоинтерваловразбиватьтакую шкалу? Можнона10, тогдаотметкишкалыбудутследующие: 0; 3,3; 6,2; ... ; 31, чтонеоченьудобноинеэстетично. Жела­ тельно, чтобыотметкишкалыимеликакможноменьшененулевых разрядов. Можноразбитьна31, тогдаобметкибудут: 0: 1; 2; 3; 4; ...; 31. Нокаквэтомслучаеоцифроватьшкалу? Как изобразитьнашкале31 число, чтобыониненакладывались другнадруга? Крометого, еслинакаждуюградациюшкалыбу­ детприходитьсянецелоечислопикселей, товозможнаоднаиз двухнеприятностей: илиинтервальныеградациивследствиете­ кущегоокруглениябудутнеравнойширины (вданномслучаеот­ меткинашкалебудутв0, 3, 6, 10, ... пикселях), либо, ес­ лиокруглитьшаг, токконцушкалынакопитсяошибкасмеще­ 41

RkJQdWJsaXNoZXIy MTUzNzYz