Свежие обсуждения
Компьютеры

Как устроен файл WBMP

1 3 4

Помню эту формулу, там, кажись, какой-то глюк получается, то ли когда число отрицательное, то ли когда меньше единицы, не помню, в общем.
Да, break появился ещё в 5.5 (в меню имеется пункт "Break/Watch, который в одной программе-пародии перевели как "разбить часы").
Жаль, книга тов. Фаронова заточена не под ныне фриварную 5.5, а под 7.0. Но всё равно я много из неё почерпнул.

 

case и в Си есть, swith называется
Глюк с экспонентой и логарифмом при возведении в степень получается из-за того, что нельзя взять логарифм от отрицательного числа. Тоесть возводить в любую степень (в том числе и отрицательную) можно лишь положительные числа.
Пункт "Break/Watch" не имеет никакого отношения к операторам break и сontinue.

 

Да, значит, я не такой уж продвинутый пользователь паскаля, ибо этими операторами ни разу пользоваться не приходилось (и не придётся, раз в 5.5 их нету). А вот Break/Watch использовал - говоришь, за какой переменной следить, и он показывает её текущее значение.
Когда-то я делал на паскале универсальную возводилку в степень, которая определяла знак числа, и дальше, в зависимости от него, применяла наиболее подходящий алгоритм. Забыл уже как.

 

break и continue изначально были в Си, а потом их и в Паскаль добавили, очень удобно, иногда.

 

SAK: возведение X в степень Y => exp(y*ln(x))
Я поначалу тоже выводил эту формулу. А потом нашел pow(x,y) и power(x,y) в Си и Паскале соответственно. Хотя это и не так удобно, как в Бэйсике x^y

SAK: различия между ними не такие большие как говорят
Полностью согласен.

А я и Си и Паскаль изучал на 95% из встроенного help'а и лиш 5% (и то в последние годы) с применением google/yandex. В других программах я не встречал таких хороших и понятных help'ов, с учетом того, что с английским у меня достаточно туго.

Num Lock: Да, что касается бейсика, есть такой японский UBASIC
А вот у нас на лабораторных по автоматизации мы работаем в QBASICе, так там даже прокрутки вертикальной нету (надо LIST использовать)... наверное, чтобы не перегружать старенькие PIII-800MHz (128Mb ОЗУ) своими расчетами

Num Lock: А отладчик это чего, когда watch, т.е. следишь за переменной, чего с ней делается?
А я вот постоянно использую. И в результате, на лабораторных по САПРу (основы Си там изучаем) очень не хватает этой возможности в Visual Developer Studio, как и helpa (там только по фортрану)

 

А в каком таком паскале Вы power(x,y) или pow(x,y) нашли? У меня даже в версии 7.1 нету такого.

 

2Арс: я вот тоже ни разу такого не видел ни в одном паскале. Проще самому такую примочку написать, и загнать в отдельный TPU-модуль.
2Сергей К: существует также весьма продвинутая, несмотря на то, что датируется 1986 годом, версия бейсика - Locomotive Basic. Она работает в среде GEM - когда-то коммерческой, ныне фриварной и GNUтой. Сам Locomotive Basic тоже когда-то был коммерческим, ныне фриварный, но без исходников. Скачать GEM вместе с Locomotive Basic можно на http://gem.shaneland.co.uk/
Да, существуют также замечательные фриварные версии Лого, Форта, Фортрана. Я юзал 32-разрядный фортран G77 для доса.

 

Арс: А в каком таком паскале Вы power(x,y) или pow(x,y) нашли?
Я хотел сказать... в дельфях
Delphi help:
function Power(const Base, Exponent: Extended): Extended;

Num Lock: 2Сергей К: существует также весьма продвинутая... версия бейсика - Locomotive Basic
У меня на диске еть подборкаи з 10 разных Бэйсиков. А в универе используют свое....и заставляют Фортаран изучать, т.к. это "самый лучший язык для инженера"

 

Фортран хорош тем, что вроде бы абсолютно стандартизирован, т.е. программа, написанная для одного компилятора, гарантированно компильнётся на любом другом. В том числе на вышеупомянутом G77 (это такая штука, которая автоматически переводит программу на фортране на си, а затем прогоняет через GCC, и всё под досом - вещь!).

 

Сергей К: А потом нашел pow(x,y) и power(x,y) в Си и Паскале
Да, есть такие функции в Delphi и Freepascal, но реализуются они опять же через экспоненту и логарифм, только перед этим проверяются некоторые особые случаи. Достаточно в исходники посмотреть.