Качала, В. В. Принципы создания пакета прикладных графических программ на языке Турбо-Паскаль (на примере задач геофизики) / под ред. А. А. Намгаладзе. – Апатиты : ПГИ КНЦ РАН, 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
Made with FlippingBook
RkJQdWJsaXNoZXIy MTUzNzYz