Написать программу которая вычисляет значение выражения паскаль

Какую структуру имеют выражения Паскаль? Выражения Паскаль задают определенное правило, по которому вычисляется некоторое значение. В состав выражений входят:

  • знаки операций
  • константы
  • указатели функций
  • переменные
  • скобки

Математические операции Паскаль:

Приведем стандартные математические операции в Паскале:

+ — сложение (3+58=61)
— — вычитание (4-42=-38)
* — умножение (8*12=96)
/ — деление (46/23=2)

Однако кроме этих стандартных операций в Паскале предусмотрены еще 2 математические операции:

div — деление нацело (10/3=3)
mod — деление с остатком (10/3=1)

Логические операции Паскаль:

В языке Паскаль присутствуют еще и логические операции над аргументами логического типа, например, у нас даны две логические переменные A и B. В таблице истинности запишем результат выполнения тех или иных логических операций:

Выражения Паскаль

Вычисляем значение выражения в Scilab

Под not понимается логическое отрицание («НЕ»), and означает логическое умножение («И»), or подразумевает логическое сложение («ИЛИ»), xor раскрывает логическое «исключающее ИЛИ».

Операции отношения Паскаль:

Теперь поговорим об операциях отношения в Турбо Паскаль:

Выражения Паскаль

Уникальность операций отношения состоит в том, что их можно выполнять не только над числами, но и над строками, символами, множителями и указателями.

Приоритет операций Паскаль:

Как в математике, так и в программировании присутствует приоритет операций. В Турбо Паскале порядок вычисления выражения фиксируется по старшинству содержащихся в нем операций:

Выражения Паскаль

В математике тем не менее возможно переопределить порядок выполнения операций при помощи скобок. Турбо Паскаль — не исключение:

2*4-3 = 5, 2*(7-10) = -6

Математические функции Паскаль:

Приведем основные математические функции, которые разработчики Турбо Паскаль предусмотрели и вставили в системную библиотеку:

abs(n) — абсолютное значение числа n,

sin(n) — синус числа n, где n — угол в радианах,

cos(n) — косинус числа n, где n — угол в радианах,

В Турбо Паскале не предусмотрены функций тангенса и котангенса. Чтобы их вычислить, используют выражения sin(x)/cos(x), cos(x)/sin(x) соответственно.

atan(n) — арктангенс числа n,

exp(n) — число e = 2,718 в степени n,

ln(n) — натуральный логарифм числа n,

pi — число Пи = 3,14,

sqr(n) — квадрат числа n.

В Турбо Паскале нет функции, чтобы возвести число в произвольную степень, поэтому, как и в математике, можно либо многократно умножать число на себя для возведения в целочисленную степень, либо воспользоваться функциями экспоненты и натурального логарифма, чтоб возвести число как в целочисленную, так и в вещественную степень (более эффективный способ):

2^(1.33) = exp(1.33*ln(2))

sqrt(n) — квадратный корень из числа n,

trunc(n) — число, равное целой части числа n (отбрасывается дробная часть числа n, результатом выполнения будет число с типом longint),

frac(n) — число, равное дробной части числа n,

int(n) — число, равное целой части числа n (в результате получается число с типом real),

round(n) — округление числа n (возвращаемое значение будет иметь тип longint),

random(n) — генератор псевдослучайных чисел в диапазоне 0 до n (если аргумент отсутствует, т.е. просто random, то в результате выполнения этой функции появится вещественное число от 0 до 1).

Если вы хотите использовать random в процессе выполнения программы, то нужно его инициализировать(другими словами, активировать) процедурой randomize, иначе при последующем запуске программы будет выводиться та же самая последовательность случайных чисел. Рассмотрим на примере программу, которая выводит на экран любые 7 чисел в диапазоне от -15 до 15:

program chislo;

var j: integer;

begin randomize;

for j:=1 to 7 do

writeln(random(26)-10);

end.

inc(m,n) — увеличение значения числа m на n (если число n не указано, то число m увеличивается на единицу),

dec(m,n) — уменьшение значения числа m на n (если число n не указано, то число m уменьшается на единицу).

Урок 12. Задание математических выражений. Программирование на Pascal / Паскаль. Информатика

Читайте также:
Какие есть виды режимов выполнения программы в пиктомире

Источник: kvodo.ru

Написать программу которая вычисляет значение выражения паскаль

Составить программу для вычисления выражения.Вычислите их значения при x=1,y=2,значения других переменных произвольны.Все переменные водятся с клавиатуры.

Вот выражение

_________
Название темы должно адекватно отражать суть решаемой задачи/проблемы.
На первый раз я исправил.
В дальнейшем темы с подобным названием будут закрываться/удаляться.

Последний раз редактировалось Serge_Bliznykov; 17.11.2011 в 13:05 .
Регистрация: 15.02.2010
Сообщений: 15,397
в паскале умножение обозначается *
Регистрация: 16.11.2011
Сообщений: 2
точно)) но пишет compilation aborted
Регистрация: 11.11.2011
Сообщений: 3

Для начала: у вас неправильное решение. Пятерка не умножается выражение (x-2y) в квадрате, она возводится в степень числа, получаемого из этого выражения. Далее, синус — это функция, а Х — это ее переменная, которая заключается в скобки. Вот код второй части разности:
0,0015*(sqr(sin(x))-1). А все решение. короче, одной строкой не отделаетесь. Пишите, отвечу. Если хотите, помогу с синтаксисом Паскаля и дальше, да и людей здесь умных хоть отбавляй
да, и не забываем оставлять отзывы

Последний раз редактировалось aizen_shakuran; 17.11.2011 в 12:37 .
Регистрация: 09.01.2008
Сообщений: 26,238

А все решение. короче, одной строкой не отделаетесь.

да легко!
Если вспомнить, что возведение в степень легко может быть заменено логарифмической функцией: A^B = exp(B*LN(A)):

L := exp(abs(x-2*y)*ln(5)) — 0.015 * abs(sqr(sin(X))-1); WriteLn(‘Значение выражения равно ‘,L:1:6);

Источник: www.programmersforum.ru

Написать программу на языке Pascal. Найти значение выражения для

Найдите правильный ответ на вопрос ✅ «Написать программу на языке Pascal. Найти значение выражения для заданного x. 1.1. 2x+5; 1.2. 3x^2+1x+7; 1.3. 3x+7; 1.4.

2x^2+7+10 Знак ^ . » по предмету Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.

Читайте также:
Как зайти в диспетчер программ

Новые вопросы по информатике

Написать программу, которая выводит на экран результаты следующих действий: 27-5= 11+21= 32/2= 2+2*2= (2+2) * 2= Написать программу, которая выводит на экран результаты следующих действий: 21-4= 21+11= 43/3= 3+3*3= (3+3) * 3=

Вариант 2 1. Даны три числа. Найдите сумму второго и третьего числа. Найдите квадрат первого числа. 2. Даны длины сторон прямоугольника. Найдите площадь прямоугольника. 3. Даны длины катетов прямоугольного треугольника.

Найдите периметр треугольника.

Почему при А=1, В=1, С=1 ответ АVВ равно 1?

2. Какое значение будет иметь переменная b после выполнения следующих операторов присваивания: a:=3; b:=a+9; b:=a+b; b:=a-b+b/a. 3.

Найдите наиболее точное общее имя каждой группе объектов: з) клавиатура, сканер, мышь

Главная » Информатика » Написать программу на языке Pascal. Найти значение выражения для заданного x. 1.1. 2x+5; 1.2. 3x^2+1x+7; 1.3. 3x+7; 1.4.

2x^2+7+10 Знак ^ обозначает степень числа, а в паскале записывается как Sqr (x), где x переменная.

Источник: iotvet.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru