|
Стандартные арифметические функции
Таблица 5
Примеры: у:= sin (60*pi/100); {y=8.6602540387E-01} y:=int(-1.2); {y= -1} y:= cos (45*pi/100); {y=5.0000000E-01} y:=int(-1.5); {y= -1} y:= arctan (180/pi); {y=1.553354} Оператор присваивания Формат: < идентификатор>:=< выражение >;
Предписывает выполнить выражение, заданное в его правой части, и присвоить результат переменной, идентификатор которой расположен в левой части. Переменная и выражение должны иметь один и тот же тип, исключение,когда переменная вещественная, а выражение целочисленное. Пример: Rezalt:=l+sin(A) Процедуры ввода READ и READLN
Обеспечивают ввод информации с клавиатуры для последующей обработки ее программой. Формат: read(x1,x2,...,xn); read ln(х1, х2,.. хn);
где x1,x2,..,Хn - имена переменных, значения которых вводятся. Значения переменных набираются минимум через 1 пробел на клавиатуре. После набора данных для одной процедуры read или readln нажимается клавиша -«.Enter». Значения, вводимые с клавиатуры, должны иметь тот же тип, что и соответствующие им переменные, указанные в процедуре read или readln. Если соответствие нарушено, возникает ошибка ввода-вывода. Пример 8: Var I: real; J: integer; B: char; Begin Read(I,J, B); END. Так, правильный набор данных с клавиатуры для данной процедуры read будет выглядеть, например: 235.98 100 ‘G’ а неправильный набор, например: ‘G’ 235.98 100
Процедуры read и readln аналогичны, их единственное отличие в следующем: read (X,Y); readln (X,Y); read (A, В); readIn (A, B); ввод данных: ввод данных: 5 10 <Enter> 15 20 <Enter> 5 10 <Enter> 15 20 <Enter>
Данные для нескольких процедур read набираются на одной строке, т.к. после нажатия клавиши <Enter> перехода к началу следующей строки не происходит. Данные для нескольких процедур readln набираются на разных строках, т.к. после набора данных для одной процедуры readln и нажатия клавиши <Enter> курсор переходит к началу новой строки, где набираются данные для следующей процедуры readln. Процедура readln, записанная без параметров, вызывает перевод строки. Процедуры вывода WRITE и WRITELN
Производят вывод информации на экран монитора. Формат: write (У1,у2,…,yn ); writeln (y1,y2,…,yn);
где y1,у2,... ,Уn- имена переменных, значения которых выводятся. Процедуры write и writeln аналогичны, их единственное отличие заключается в следующем:
Данные для нескольких процедур write выводятся в одну строку, а данные для нескольких процедур writeln выводятся в разных строках. Процедура writeln, записанная без параметров, вызывает перевод строки. В процедурах вывода можно записывать комментарий, например: write ('А=',А,' В=', В,' результат вычислений=',А*В/25);
На экране увидим следующее сообщение:
А=5 B=20 результат вычислений=1 Основные форматы вывода В процедурах вывода write и writeln имеется возможность записи выражения, определяющего ширину поля вывода. В приведенных ниже форматах используются следующие обозначения: I -целочисленное выражение; р -целочисленное выражение; g -целочисленное выражение; R -выражение вещественного типа; В -выражение булевского типа; Сh -выражение символьного типа; S -выражение строкового типа; # -цифра; * -знак "+" или "-"; - - пробел. I - выводится десятичное представление величины I, начиная с позиции расположения курсора.
I:р - выводится десятичное представление величины I в крайние правые позиции поля шириной р.
R - в поле шириной 18 символов выводится десятичное представление величины R в формате с плавающей точкой. Если R > 0.0, ипользуется формат _#.######### Если R < 0.0, формат имеет вид _- #.#########E*##
Пример 9. Вычислить и вывести на экран значения переменных y и d, используя расчетные формулы: ; ; где a=3.2; b=17.5; x=-4.8.
Блок-схема алгоритма решения. Текст программы: Program Lab1; Var a,b,x,y,d: real; Begin Writeln ('Введите a, b, x'); Read (a, b, x); y:=b*sqr(sin(x)/cos(x))-a/sqr(sin(x/a)); d:=a*exp(-a*x)*cos(b*x/a); Writeln ('y=',y:8:3, 'd=',d:8:3); End.
Результаты выполнения программы: y(3.2;17.5;-4.8)=2265.051 d(3.2;17.5;-4.8)=6569529.085
Что способствует осуществлению желаний? Стопроцентная, непоколебимая уверенность в своем... Что вызывает тренды на фондовых и товарных рынках Объяснение теории грузового поезда Первые 17 лет моих рыночных исследований сводились к попыткам вычислить, когда этот... ЧТО И КАК ПИСАЛИ О МОДЕ В ЖУРНАЛАХ НАЧАЛА XX ВЕКА Первый номер журнала «Аполлон» за 1909 г. начинался, по сути, с программного заявления редакции журнала... Живите по правилу: МАЛО ЛИ ЧТО НА СВЕТЕ СУЩЕСТВУЕТ? Я неслучайно подчеркиваю, что место в голове ограничено, а информации вокруг много, и что ваше право... Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:
|