Sqr x sqrt y где ошибка

Выражение записано на языке Паскаль : sqrx−sqrty.

Какая ошибка допущена?

Аргумент записан без скобок

для обозначения переменных используются буквы латинского алфавита

нет верного ответа

нет такой функции sqr.

На этой странице находится вопрос Выражение записано на языке Паскаль : sqrx−sqrty?, относящийся к категории
Информатика. По уровню сложности данный вопрос соответствует знаниям
учащихся 5 — 9 классов. Здесь вы найдете правильный ответ, сможете
обсудить и сверить свой вариант ответа с мнениями пользователями сайта. С
помощью автоматического поиска на этой же странице можно найти похожие
вопросы и ответы на них в категории Информатика. Если ответы вызывают
сомнение, сформулируйте вопрос иначе. Для этого нажмите кнопку вверху.

AlexKolc

191 / 161 / 116

Регистрация: 14.09.2013

Сообщений: 302

1

Ошибка

08.10.2013, 20:59. Показов 1408. Ответов 2

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Яша плавал в бассейне размером NM метров и устал. В этот момент он обнаружил, что находится на расстоянии x метров от одного из длинных бортиков (не обязательно от ближайшего) и y метров от одного из коротких бортиков. Какое минимальное расстояние должен проплыть Яша, чтобы выбраться из бассейна на бортик?

Программа получает на вход числа N, M, x, y. Программа должна вывести число метров, которое нужно проплыть Яше до бортика.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
program z3518;
var n,m,x,y,  n1,n2,m1,m2:longint;
  begin
    readln(n,m,x,y);
      if n<m
         then begin 
                n1:=x;
                n2:=n-x;
                m1:=y;
                m2:=m-y
              end
         else begin 
                n1:=y;
                n2:=n-y;
                m1:=x;
                m2:=m-x
              end;       
      if n1>=n2
         then begin
                if n2>=m1
                   then begin 
                          if m1>=m2 
                             then writeln(m2)
                             else writeln(m1)
                        end
                   else writeln(n2)
               end
          else writeln(n1)
  end.



0



SAV12zzz

0 / 0 / 9

Регистрация: 08.10.2013

Сообщений: 18

09.10.2013, 17:08

2

Самое короткое расстояние — гипотенуза, поэтому

Pascal
1
result:=sqrt(sqr(x)+sqrt(y));

где x,y — ближайшие расстояния до берегов.



0



Cyborg Drone

Модератор

9655 / 4974 / 3265

Регистрация: 17.08.2012

Сообщений: 15,474

10.10.2013, 04:39

3

Цитата
Сообщение от SAV12zzz
Посмотреть сообщение

Самое короткое расстояние — гипотенуза

Правда? По-моему, катет короче. Ваш result годится только для гипотетического бассейна, у которого бортик есть только в углах.
AlexKolc, код принято заключать в тэги. [РASCAL][/РASCAL] для паскаля.
Мой вариант:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
program z3518;
 
var n, m, x, y, t: longint;
 
begin
  write('n = ');
  readln(n);
  write('m = ');
  readln(m);
  write('x = ');
  readln(x);
  write('y = ');
  readln(y);
  if n < m then {пусть длинный бортик будет n}
    begin
      t := m;
      m := n;
      n := t
    end;
  if (n - x) < x then x := n - x; {определяем кратчайшие расстояния до бортиков}
  if (m - y) < y then y := m - y;
  write('Min = ');
  if x < y then write(x) else write(y); {определяем минимальное расстояние}
  writeln(' m.');
  readln
end.



0



Практическая
работа 4

Тема:
Запись
математических выражений на языке
Pascal

Цель:
Научиться записывать математические
выражения на языке Pascal.

Теория

Выражение
– это правило вычисления значения. В
выражении участвуют операнды,
объединенные знаками
операций.
Операндами
могут быть константы, переменные и
вызовы функций. Операции выполняются
в определенном порядке в соответствии
с приоритетами.
Порядок
выполнения операций изменяется круглыми
скобками.

Правила
записи математических выражений:

  1. все
    символы пишутся в одну строку;

  2. нельзя
    пропускать знаки действий; два подряд
    идущих знака разделяют скобками;

  3. приоритет:

    1. унарные
      операции (смена знака), вычисление
      значения функции;

    2. *,
      /, div,
      mod;

    3. +,
      -;

  4. целая
    и дробная часть числа разделяются
    точкой;

  5. Аргументы
    функций записываем в круглых скобках;

  6. в
    тригонометрических функциях углы
    записываются в радианах.

Математическая
запись

Запись
на языке Паскаль

=3,14159…

Pi

cos
x

Cos
(
x)

sin
x

Sin
(
x)

tg
x

Sin
(
x)
/
Cos
(
x)

ctg
x

Cos
(
x)
/
Sin
(
x)

arctg
x

Acrtan
(x)


абсолютное
значение числа
x

Abs
(
x)

Дробная
часть числа
x

Frac
(
x)


целая часть числа
x

Int
(
x)

Ln
x
– натур. логарифм числа
x

Ln
(x)

Lg
x

0.4*Ln(x)

Ln(a)/Ln(b)

Генератор
случайных величин – выдает случайное
число из интервала [0;1)

Random

Генератор
случайных величин – выдает случайное
число из интервала [0;
x)

Random
(x)

x2

Sqr
(x)

Sqrt
(x)

ex

Exp
(x)

Exp
(y * Ln (x))

Exp(a
/
b
*
Ln
(
x))

Перевод
градусов в радианы

x
* Pi / 180

Пример:
Записать
на языке Паскаль выражения:

1);

2)

Для
проверки синтаксиса программы наберите
программу, вычисляющую значение z
и f.

Например,
вычислим сумму и произведение чисел x
и y.

program
a1;{название программы}

var
x,y,z,f:real;{раздел описания переменных}

begin
{начало}

writeln
(‘Vvedite x,y’); {сообщение о том, значения
каких переменных нужно ввести}

readln(x,y);
{ввод значений}

z:=x+y;{вычисление
z}

f:=x*y;{вычисление
f}

writeln(‘z=’,z:4:2,’
‘,’f=’,f:4:2);{вывод значений на экран}

end.
{конец}

Для
x
= 12.355, y
= 2.3 получим z
= 14.66 и f=28.42.
Ввод чисел через пробел и завершить
нажатием клавиши «Enter»
или нажатием клавиши «Enter»
после записи каждого числа.

варианта

Задание
1. Запишите на языке
Pascal

Задание
2. Запишите на языке
Pascal

Подсказка

program
a1;{название программы}

var
x,y,z,f:real;{раздел описания переменных, вы
берете переменные из вашего задания}

begin
{начало}

writeln
(‘Vvedite x,y’); {меняете на свои переменные}

readln(x,y);
{перечисляем имена своих переменных}

z:=x+y;{вычисление
z
– записываем свою формулу}

f:=x*y;{вычисление
f
– записываем свою формулу}

writeln(‘z=’,z:4:2,’
‘,’f=’,f:4:2);{вывод значений на экран не
изменяем}

end.
{конец}

Для
запуска
программы

нажимаем клавишу F10,
клавишами движения курсора переходим
на команду меню «RUN»,
нажимаем дважды «Enter».
Для
просмотра

– Alt
+ F5.

Контрольные
вопросы:

1)
Что такое выражение?

2)
Перечислите правила записи математических
выражений.

Практическая
работа 5

Тема:
Составление
линейных программ. Вычисление по формулам

Цель:
Научиться решать линейные задачи,
применяя вычисления по формуле.

Теория

Пример.
Найти решение значения функции
,
еслии,
гдеa=
1, b=2,
c=3.

1.
Математическая модель:

Чтобы
найти z,
нужно выполнить

вычисления в
следующей

последовательности:

  1. Ввести
    значения a,
    b,
    c;

  2. Вычислить
    x;

  3. Вычислить
    y;

  4. Вычислить
    z;

  5. Вывести
    значение z
    на экран

2.
Алгоритмический язык:

алг
a1

арг
a,
b,
c
(вещ)

рез
x,
y,
z
(вещ)

нач

ввод
a, b, c

вывод
z

кон

  1. Блок-
    схема.

4.
Программа:

program
a1;

uses
crt; {модуль
работы с экраном}

var
a,b,c,x,y,z: real; {описание
переменных}

begin

writeln(‘Введите
a,b,c’); {сообщение
о том, какие переменные вводить}

readln
(a,b,c);

x:=2*a+3*b+c;

y:=1/x;

z:=sqrt
(abs(y+x));

writeln(‘z=’,z:6:2);

readkey;
{позволяет
просмотреть результат, ждет нажатия
любой клавиши на клавиатуре}

end.

Задание.
Запишите математическую модель, алгоритм
на языке блок-схем, на алгоритмическом
языке и на языке программирования
решение задачи нахождения значения
z
, если известны значения
a,
b,
c
и зависимости переменных
x
и
y
.

Вариант
1

,

,
,
где
a=2,1,
b=0,3,
c=1,02.

Вариант
2

,

,

, где
a=2,6,
b=5,1,
c=0,3.

Вариант
3

, , ,
где a=2,6, b=7,21, c=0,25.

Вариант
4

,
,


, где a=4,3, b=1,2, c=0,4.

Вариант
5

,

,

,
где
a=4,03,
b=1,32,
c=0,06.

Вариант
6

, , ,
где
a=1,2,
b=3,2,
c=0.

Вариант
7

,

,

,
где a=4,02, b=0,1, c=2,05.

Вариант
8

,

,

,
где a=2,04, b=0,5, c=4.

Вариант
9

,

,

,
где a=5,5, b=0,4, c=3,02.

Вариант
10

,

,

,
где a=0,7, b=2, c=1.

Вариант
11

,

,

,
где a=0,3, b=4,5, c=0,2.

Вариант
12

,
,,
где
a=2,1,
b=0,6,
c=1.

Вариант
13

,

, ,
где
a=0,5,
b=6,
c=0,3.

Вариант
14

,

,

,
где
a=1,2,
b=5,1,
c=2.

Вариант
15

,

,

,
где
a=2,3,
b=5,3,
c=0,4.

Вариант
16

,

,

,
где
a=1,3,
b=5,1,
c=0,3.

Вариант
17

,

,

,
где
a=2,4,
b=0,1,
c=2,3.

Вариант
18

,

,

,
где
a=1,8,
b=9,1,
c=3.

Вариант
19

,



,
где
a=4,2,
b=0,3,
c=1,5.

Вариант
20

,

,
где
a=0,5,
b=4,7,
c=0,2.

Вариант
21

,

,

,
где
a=4,5,
b=7,
c=3,2.

Вариант
22

,

,

,
где a=0,25,
b=1,7,
c=9.

Вариант
23

,

,

,
где
a=0,5,
b=3,2,
c=4,1.

Вариант
24

,

,

,
где
a=7,1,
b=0,8,
c=3,2.

Вариант
25

,

,

,
где
a=1,1,
b=2,5,
c=3,1.

Вариант
26

,

,

,
где
a=5,6,
b=3,7,
c=0,1.

Вариант
27

,

,

,
где
a=1,3,
b=4,8,
c=1,2.

Вариант
28

,

,

,
где
a=5,6,
b=2,
c=3,2.

Вариант
29

,

,

,
где
a=1,2,
b=3,02,
c=0,2.

Вариант
30

,

,

,
где
a=0,4,
b=5,1,
c=2.

Вариант
31

,

,

,
где
a=2,1,
b=3,5,
c=2,8.

Вариант
32

, ,

,
где
a=4,8,
b=0,5,
c=3,2.

Вариант
33

,

, ,
где
a=2,4,
b=1,2,
c=3,4.

Вариант
34

, , ,
где
a=0,8,
b=0,5,
c=0,4.

Вариант
35

, ,

,
где
a=1,2,
b=3,5,
c=1,7.

Контрольные
вопросы: 1) Назовите формат операторов
ввода, вывода и присвоения.

2)Как
записываются математические выражения
на языке Паскаль?

Практическая
работа 6

Тема:
Составление
линейных программ в математических
задачах

Цель:
Изучить
операторы ввода, вывода и присваивания,научиться
создавать, вводить в компьютер, выполнять
программы, реализующие линейные
алгоритмы.

Теория

ЛИНЕЙНЫМИ
АЛГОРИТМАМИ

называются
алгоритмы, в которых все этапы решения
задачи выполняются строго последовательно

н


Program
название;


Var
список
переменных : тип
;

Begin


Операторы;

End.

ач

действие
1

действие
2

действие
n

кон

Пример:
Определить расстояние на плоскости
между двумя точками с заданными
координатами M1(x1,y1) и M2(x2,y2)
Этапы
решения задачи:

  1. Математическая
    модель:

    расстояние на плоскости между двумя
    точками M1(x1,y1) и M2(x2,y2) высчитывается по
    формуле

  2. Составим
    блок-схему
    алгоритма

Переведем
блок-схему наязык
Паскаль
.

program
a1;

var
x1, x2, y1, y2: integer;

d:real;

begin

write(‘x1=
‘); readln(x1);

write(‘y1= ‘);readln(y1);

write(‘x2= ‘);readln(x2);

write(‘y2=
‘);readln(y2);

d:=Sqrt(Sqr(x2-x1)+Sqr(y2-y1));

writeln(‘d=’,d);

end.

Алгоритмический
язык

алг
а1

арг
x1,x2,y1,y2
(
цел)

рез

d
(
вещ)

нач

ввод
x1,
x2,
y1,
y2

вывод
d

кон

Индивидуальное
задание

Будем
считать, что решение задач есть (не
рассматривать ветвление). Написать
математическую модель, блок – схему
решения задачи, алгоритм и программу.

Вариант
1

  1. Вычислить
    длину окружности и площадь круга одного
    и того же заданного радиуса R.

  2. Найти
    синус одного из углов треугольника со
    сторонами а, b, с.

Вариант
2

1.
Заданы координаты трех вершин треугольника
(х1 , у1,), (х2 , y2), (х3, У3). Найти его периметр.

2.
Даны два действительных числа х и у.
Вычислить их сумму, разность, произведение
и частное.

Вариант
3

  1. Написать
    программу, которая выводит на экран
    первые четыре степени числа .

  2. Вычислить
    периметр и площадь прямоугольного
    треугольника по длинам а и b двух катетов.

Вариант
4

1.
Дана длина ребра куба. Найти площадь
грани, площадь полной поверхности и
объем этого куба.

2.
Три сопротивления R1 , R2 , R3 соединены
параллельно. Найдите сопротивление
соединения.

Вариант
5

1.
Дана сторона равностороннего треугольника.
Найти площадь этого треугольника,

его
высоту, радиусы вписанной и описанной
окружностей.

2.
Известна длина окружности. Найти площадь
круга, ограниченного этой окружностью.

Вариант
6

1.
Составить программу для вычисления
пути, пройденного лодкой, если ее скорость

в
стоячей воде V
км/ч, скорость течения реки V1
км/ч, время движения по озеру t1 ч, а
против течения реки — t2 ч.

2.
Найти радиус основания конуса, если
даны высота и объем конуса.

Вариант
7

1.
Найти площадь кольца, внутренний радиус
которого равен r, а внешний — R (R> r).

2.
Треугольник задан величинами своих
углов (в градусах) и радиусом описанной
окружности. Найти стороны треугольника.

Вариант
8

1.Найти
площадь равнобедренной трапеции с
основаниями а, b и углом 
при большем основании а.

2.
Вычислить корни квадратного уравнения
ах2+
bх + с = 0 с заданными коэффициентами a, b
и с (предполагается, что а ≠ 0 и что
дискриминант уравнения неотрицателен).

Вариант
9

  1. Вычислить
    высоты треугольника со сторонами а, b,
    с. Высоты можно выразить из формулы:
    ,
    где

  2. Составить
    программу вычисления объема цилиндра
    и конуса, которые имеют одинаковую
    высоту Н и одинаковый радиус основания
    R.

Вариант
10

1.
Дано действительное число х. Не пользуясь
никакими другими арифметическими
операциями, кроме умножения, сложения
и вычитания, вычислить за минимальное
число операций
4-3x3
+ 4х2-5х
+6.

2.
Найти сумму членов арифметической
прогрессии, если известны ее первый
член, знаменатель и число членов
прогрессии.

Вариант
11

1.
Составить программу вычисления объема
цилиндра и конуса, которые имеют
одинаковую высоту Н и одинаковый радиус
основания R.

2.
Дано значение х. Получить значения
выражения 2x + 3x2
— 4х3
и 1 + 2х + 3х2
+ 4х3.
Позаботиться об экономии операций.

Вариант
12

1.
Найти площадь треугольника, две стороны
которого равны а и b, а угол между этими
сторонами с.

2.
Дана величина А, выражающая объем
информации в байтах. Перевести А в более
крупные единицы измерения информации.

Вариант
13

1.
Дано значение х. Получить значения
выражения 5x — 2x2
— 6х3
и 1 + 2х + 2х2
+ 6х3.
Позаботиться об экономии операций.

2.
Найти синус угла треугольника, две
стороны которого равны а и b, а площадь
равна S.

Вариант
14

  1. Дана
    величина А, выражающая объем информации
    в битах. Перевести А в байты, в килобайты,
    в мегабайты.

  2. Дано
    значение а, не используя никаких функций
    и никаких операций, кроме умножения,
    получить а8
    за три операции.

Вариант
15

1.
Дано значение а, не используя никаких
функций и никаких операций, кроме
умножения, получить а10
за четыре операции.

2.
Найти площадь круга, вписанного в
треугольник с заданными сторонами.

Вариант
16

1.Составить
программу вычисления объема усеченного
конуса, если известны радиусы оснований
R
и r,
высота усеченного конуса h.

2.
Найти радиус вписанной в треугольник
окружности, если даны стороны треугольника.

Вариант
17

1.Три
сопротивления R1, R2, R3 соединены параллельно.
Найти сопротивление соединения.

2.
Вычислить площадь поверхности куба и
его объем по стороне а.

Вариант
18

  1. Вычислить
    радиус окружности и площадь круга, если
    известна длина окружности.

  2. Известен
    синус одного из углов треугольника и
    стороны а, b, образующие этот угол. Найти
    третью сторону треугольника.

Вариант
19

1.
Заданы координаты трех вершин треугольника
(х1 , у1,), (х2 , y2), (х3, У3). Найти площадь
треугольника.

2.
Даны два действительных числа х и у.
Вычислить значение выражения 3x+4y2-5.

Вариант
20

  1. Написать
    программу, которая выводит на экран
    значение объема куба, если известна
    площадь полной поверхности куба.

  2. Вычислить
    площадь прямоугольного треугольника
    по длинам катета а и гипотенузы с.

Вариант
21

1.
Дана площадь грани куба. Найти площадь
полной поверхности и объем этого куба.

2.
Три сопротивления R1 , R2 , R3 соединены
параллельно. Найдите сопротивление R3,
если известны сопротивления R1, R2 и общее
сопротивление R.

Вариант
22

1.
Дана площадь равностороннего треугольника.
Найти сторону этого треугольника,

его
высоту, радиусы вписанной и описанной
окружностей.

2.
Найти длину окружности, если известна
площадь круга.

Вариант
23

1.
Три сопротивления R1 , R2 , R3 соединены
последовательно. Найдите сопротивление
R3, если известны сопротивления R1, R2 и
общее сопротивление R.

2.
Дан радиус основания и объем конуса,
найти высоту конуса.

Вариант
24

1.
Найти внутренний радиус кольца R1, если
известны внешний радиус R2 (R2 > R1) и
площадь кольца.

2.
Дана высота и объем конуса, найти радиус
основания конуса.

Вариант
25

1.
Дана равнобедренная трапеция с основаниями
a и b. Найти угол 
при большем основании а, если известны
площадь и длины оснований.

2.
Вычислить корни уравнения ах2+
bх = 0 с заданными коэффициентами a и b
(предполагается, что а ≠ 0 и что уравнение
имеет решение).

Вариант
26

  1. Вычислить
    высоты треугольника со сторонами а, b,
    с. Высоты можно выразить из формулы:
    ,
    где

  2. Составить
    программу вычисления объема цилиндра
    и конуса, которые имеют одинаковую
    высоту Н и одинаковый радиус основания
    R.

Вариант
27

  1. Дано
    действительное число х. Не пользуясь
    никакими другими арифметическими
    операциями, кроме умножения, сложения
    и вычитания, вычислить за минимальное
    число операций
    2х5 — 3×3 + 2х2 — 3х + 2.

  2. Найти
    n — число членов арифметической прогрессии,
    если известны ее первый член – a1,
    знаменатель q и сумма n членов прогрессии.

Вариант
28

  1. Составить
    программу вычисления объема конуса,
    если известны объем цилиндра и радиус.
    Цилиндр имеет одинаковую высоту Н и
    одинаковый радиус основания R с конусом.

  2. Дано
    значение х. Получить значения выражения
    4x + 3x2
    — 7х3
    и 1 + 4х + 3х2
    + 7х3.
    Позаботиться об экономии операций.

Вариант
29

1.
Найти площадь треугольника, две стороны
которого равны а и b, а угол между этими
сторонами 300.

2.
Дана величина А, выражающая объем
информации в байтах. Перевести А в
гигабайты и мегабайты.

Вариант
30

1.
Дано значение х. Получить значения
выражения 3x — 8x2
— 9х3
и 1 + 3х + 8х2
+ 9х3.
Позаботиться об экономии операций.

2.
Найти синус угла треугольника, две
стороны которого равны а, b и с.

Вариант
31

  1. Дана
    величина А, выражающая объем информации
    в битах. Перевести А в гигабайты.

  2. Дано
    значение а, не используя никаких функций
    и никаких операций, кроме умножения,
    получить а7
    за четыре операции.

Вариант
32

1.
Дано значение а, не используя никаких
функций и никаких операций, кроме
умножения, получить а12
за четыре операции.

2.
Найти площадь круга, вписанного в квадрат
с заданной стороной.

Вариант
33

1.Составить
программу вычисления объема усеченного
конуса, если известны радиусы оснований
R1
и R2
и объем цилиндра с основанием равным
радиусу R1.

2.
Найти радиус вписанной в треугольник
окружности, если даны стороны треугольника.

Вариант
34

1.
Найти площадь круга, описанного около
квадрата с заданной стороной.

2.
Дано значение х. Получить значения
выражения 5x — 3x2
— 9х3
и 1 + 5х + 3х2
+ 9х3.
Позаботиться об экономии операций.

Вариант
35

1.
Дано значение а, не используя никаких
функций и никаких операций, кроме
умножения, получить а14
за пять операций.

2.
Найти площадь круга, описанного около
правильного треугольника с заданной
стороной.

Формулы

Теорема
косинусов:

Теорема
синусов:

Cокр=2r
Sкруга
=r2

,
где

,
где

,
где r
— радиус вписанной окружности, R
— радиус описанной окружности, p
— полупериметр.


для параллельного соединения

R=R1+R2+R3
– для последовательного соединения

Равносторонний
треугольник:
,
,,.


скорость

,

,

Контрольные
вопросы:

  1. Как
    запустить программу на трансляцию и
    выполнение?

  2. Как
    записываются операторы начала и конца
    программы?

  3. Из
    каких разделов состоит программа на
    языке Pascal?

  4. В
    какой последовательности должны быть
    записаны разделы программы на языке
    Pascal?

  5. Как
    записываются операторы вывода на экран
    в Pascal?

Практическая
работа 7

Тема:
Составление линейных программ. Описание
графической области логическими
выражениями

Цель
работы:
научиться
использовать логические отношения при
решении математических задач.

Теоретическая
часть

Логические
операции
выполняются над операндами булева типа.
Имеются четыре логические операции:
Not
— отрицание; And

логическое умножение (конъюнкция); Оr
— логическое сложе­ние (дизъюнкция).
Кроме этих трех обязательных операций
в Тур­бо Паскале имеется еще операция
исключающее
ИЛИ.
Ее
знак — служебное слово Хоr.
Это двухместная операция, которая в
ре­зультате дает значение истина,
если оба операнда имеют разные логические
значения.

В
Паскале логические значения обозначаются
служебными сло­вами false
(ложь) и true
(истина), а идентификатор логическо­го
типа — boolean.
Кроме величин (констант и переменных)
типа boolean
логи­ческие значения false,
true
принимают результаты операций отношения.

Операции
отношения имеют самый низкий приоритет.
Поэто­му если операндами логической
операции являются отношения, то их
следует заключать в круглые скобки.
Например, математи­ческому неравенству
1 ≤ х

50
соответствует следующее логичес­кое
выражение: (1<=Х) And
(X<=50)

Логическое
выражение
есть
логическая формула, записанная на языке
программирования. Логическое выражение
состоит из логических операндов,
связанных логическими операциями и
круг­лыми скобками. Результатом
вычисления логического выражения
является булева величина (false
или true).

Пример.

Для
данной области составить программу,
которая печатает true,
если точка с координатами (x,
y)
принадлежит закрашенной области, и
false
– в противном случае.

Решение:

Для
того чтобы решить данную задачу, нужно
описать закрашенную область с помощью
неравенств. Для этого найдем для всех
линий на рисунке уравнения. Будем
считать, что границы области входят в
закрашенную часть.

  1. Найдём
    уравнение прямой AB.
    Точки A(5;
    7) и B(-6;
    -5) выбираем сами по рисунку. Используем
    формулу уравнения прямой, проходящей
    через две точки:
    .
    Получим,
    т. е.,
    следовательно.
    Получаем уравнение:.

  2. Найдём
    уравнение прямой CD.
    Точки C(7;
    1) и D(-4;
    -5) выбираем сами по рисунку. Составим
    уравнение:
    .
    Получаем уравнение.

  3. Найдем
    уравнение окружности по формуле:
    ,
    где (x0;
    y0)
    – центр окружности, R
    – радиус окружности. В нашем случае
    центр — (0; 0), радиус равен 5. Получаем
    .

  4. Закрашенная
    область находиться ниже прямой AB,
    значит, точки области удовлетворяют
    условию:
    .
    Закрашенная область выше прямойCD,
    значит, точки области удовлетворяют
    условию:
    .
    Кроме того, искомая область находится
    внутри окружности, значит.

  5. Э

    Алгоритм
    решения задачи сводится к следующему:

      1. Вводим
        координаты точки (x,
        y).

      2. Проверяем
        выполнение системы неравенств.

      3. В
        случае положительного результата
        выводим сообщение true,
        в противном случае – false.

    ти условия должны выполняться
    одновременно, т. е. должна выполняться
    система неравенств:

Программа

program
a1;

var
x, y:real; z: boolean;

begin

writeln
(‘
Введите
x, y’);

readln
(x,y);

z:=(y<=12/11*x+17/11)
and (y>=6/11*x-31/11) and (sqrt(sqr(x)+sqr(y))<=5);

writeln
(
z);

readln

end.

Задание
Для данной
области составить программу, которая
печатает true,
если точка с координатами (x,
y)
принадлежит закрашенной области, и
false
– в противном случае.

Вариант
1 Вариант 2 Вариант 3

Вариант
4 Вариант 5 Вариант 6

Вариант
7 Вариант 8 Вариант 9

Вариант
10 Вариант 11 Вариант 12

Вариант
13 Вариант 14 Вариант 15

Вариант
16 Вариант 17 Вариант 18

Вариант
19 Вариант 20 Вариант 21

Вариант
22 Вариант 23 Вариант 24

Вариант
25 Вариант 26 Вариант 27

Вариант
28 Вариант 29 Вариант 30

Вариант
31 Вариант 32 Вариант 33

Вариант
34


Контрольные
вопросы:

  1. Как записать
    уравнение окружности и прямой?

  2. Какие логические
    операции применяются в логических
    выражениях?

  3. Какие значения
    принимают логические выражения?

Практическая
работа 8

Тема:
Составление разветвляющихся программ.
Вычисление значения функции

Цель
работы:

научиться правильно использовать
условный оператор if, научиться составлять
программы решения задач на разветвляющиеся
алгоритмы.

Общие
сведения

Разветвляющимися
алгоритмами

называются алгоритмы, в которых выбирается
один из нескольких возможных путей
(вариантов) вычислительного процесса.
Каждый подобный путь называется ветвью
алгоритма

П


если
условие


то
серия команд


кв

если
условие

то
серия команд1

иначе
серия команд 2

кв

олная форма ветвления
Сокращенная
форма ветвления

Условный
оператор

IF
условие
THEN
оператор1

ELSE
оператор2;

(если
условие, то
оператор1,
иначе
оператор2)

Если
в качестве оператора должна выполнятся
серия операторов, то они объединяются
в операторные скобки Begin
End.

Пример
№ 1
Даны
два числа а и в. Найти наибольшее из них
и вывести на экран.

Программа

Program
primer1; {название
программы}

Var
a,
b:
real; {описание
переменных: вещ.}

Begin {начало}

Writeln
(‘Введите
числа А и В’); {вывод текста}

Readln
(
a,
b); {ввод
чисел через пробел}

If
a>b
then
writeln
(a)
else
if
A=B
then writeln

(‘A=B’)
else
writeln
(b); {
сравнение
и
вывод
наибольшего}

End. {конец
программы}

Пример
№ 2
Написать
программу для вычисления значений
значение функции

Язык программирования Паскаль известен своей точностью и строгостью, но даже в таком языке могут возникать ошибки. Одной из таких ошибок является выражение SQR(x) * SQRT(y), которое может вызвать проблемы в работе программы.

Прежде всего, необходимо понять, что делает данное выражение. Функция SQR(x) возвращает квадрат числа x, а функция SQRT(y) возвращает корень числа y. Используя эти функции в выражении SQR(x) * SQRT(y), мы получаем произведение квадрата числа x на корень числа y.

Однако, возникает проблема, если в качестве аргумента функции SQRT(y) передается отрицательное число. Функция SQRT не может вычислить квадратный корень из отрицательного числа, и возвращает ошибку.

Для того чтобы исправить эту ошибку, мы можем добавить дополнительную проверку перед выполнением вычислений. Если значение y является отрицательным, мы можем выводить сообщение об ошибке и прекращать выполнение программы.

Содержание

  1. Анализ причин возникновения ошибки
  2. Влияние ошибки на результат
  3. Способы исправления ошибки
  4. Изменение порядка операций
  5. Корректное использование функции SQR
  6. Использование функции SQRT
  7. Исправление выражения
  8. Вопрос-ответ
  9. Что такое ошибка в выражении на языке Паскаль?
  10. Как происходит анализ ошибки в выражении SQR(x) * SQRT(y)?
  11. Как исправить ошибку в выражении SQR(x) * SQRT(y)?
  12. Почему данная ошибка может возникнуть?
  13. Какие существуют альтернативные способы исправить данную ошибку?

Анализ причин возникновения ошибки

Ошибка в выражении на языке Паскаль SQR(x) * SQRT(y) может возникнуть по нескольким причинам:

  1. Отсутствие объявления переменных: перед использованием переменных x и y необходимо объявить их типы данных. Если переменные не были объявлены, компилятор выдаст ошибку «Undeclared identifier». Для исправления данной ошибки необходимо объявить переменные перед использованием.

  2. Неправильное использование функций: функции SQR и SQRT имеют свои синтаксические правила использования. Если выражение не соответствует правилам синтаксиса, компилятор выдаст ошибку «Invalid expression». Для исправления данной ошибки необходимо проверить правильность использования функций и их аргументов.

  3. Типы данных переменных: функции SQR и SQRT могут принимать только определенные типы данных в качестве аргументов. Если типы данных переменных x и y несовместимы с ожидаемыми типами функций, компилятор выдаст ошибку «Incompatible types». Для исправления данной ошибки необходимо проверить совместимость типов данных переменных и функций.

Для анализа и исправления ошибки в выражении необходимо тщательно проанализировать каждую из перечисленных причин и выполнить соответствующие действия. При возникновении ошибок рекомендуется обратиться к документации по языку Паскаль или к другим источникам информации для получения подробной информации о правильном использовании функций и синтаксисе языка.

Влияние ошибки на результат

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

В данном случае, ошибка связана с отсутствием оператора умножения (*) между функциями SQR(x) и SQRT(y). Это приводит к нежелательным результатам, так как возведение в квадрат и извлечение квадратного корня выполняются последовательно.

Допустим, у нас есть значения: x = 4 и y = 16. Правильный результат вычисления выражения SQR(x) * SQRT(y) будет:

Выражение Результат
SQR(x) 16
SQRT(y) 4
SQR(x) * SQRT(y) 64

Однако, из-за ошибки в выражении, результат будет неправильным:

Выражение Результат
SQR(x) 16
SQRT(y) 4
SQR(x) * SQRT(y) 16

Как видно из примера, ошибочное отсутствие оператора умножения приводит к неправильному результату в 4 раза меньше ожидаемого значения.

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

Способы исправления ошибки

Ошибку в выражении SQR(x) * SQRT(y) можно исправить несколькими способами:

  1. Использование скобок: Для избежания неоднозначности и уточнения порядка операций, необходимо использовать скобки. Правильное выражение будет выглядеть следующим образом: (SQR(x)) * (SQRT(y)).
  2. Использование промежуточных переменных: Если необходимо использовать значения SQR(x) и SQRT(y) несколько раз в выражении, можно сохранить эти значения в промежуточных переменных. Таким образом, выражение станет более читаемым и понятным:

    var temp1 := SQR(x);

    var temp2 := SQRT(y);

    var result := temp1 * temp2;

  3. Использование функций: Можно написать специальные функции для вычисления квадрата числа и квадратного корня. Это позволит упростить само выражение:

    function Square(num: Real): Real;

    begin

        Result := num * num;

    end;

    function SquareRoot(num: Real): Real;

    begin

        Result := Sqrt(num);

    end;

    var result := Square(x) * SquareRoot(y);

Выбор конкретного способа исправления ошибки зависит от контекста и требований конкретной задачи. Однако в любом случае, исправление ошибки позволит правильно вычислить значение выражения SQR(x) * SQRT(y) и избежать возможных проблем с некорректными результатами.

Изменение порядка операций

Для исправления ошибки в выражении SQR(x) * SQRT(y) на языке Паскаль, необходимо изменить порядок операций. Правила математических операций определяют порядок, в котором выполняются операции в выражении.

Порядок операций определяется следующими правилами:

  • Выполняются операции в скобках первыми.
  • Затем выполняются операции умножения и деления.
  • Затем выполняются операции сложения и вычитания.

В случае выражения SQR(x) * SQRT(y), операция возведения в квадрат выполняется первой, а операция извлечения квадратного корня — последней.

Для исправления этой ошибки и изменения порядка операций, можно использовать следующее выражение: SQRT(SQR(x) * y).

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

Корректное использование функции SQR

Функция SQR(x) в языке Паскаль предназначена для возведения числа в квадрат. Она возвращает результат в виде числа с плавающей точкой.

Чтобы правильно использовать функцию SQR, необходимо обратить внимание на следующие моменты:

  1. Аргумент функции SQR должен быть числом.
  2. Функция SQR возвращает квадрат числа. Например, SQR(4) вернет 16.
  3. Результат функции SQR может быть присвоен переменной или использован в других выражениях.
  4. В выражении можно использовать функцию SQR для квадратного корня числа. Например, SQR(SQR(x)) возводит число x в четвертую степень.

Пример правильного использования функции SQR:


program SQR_example;

var

x: real;

result: real;

begin

x := 3.5;

result := SQR(x);

writeln('Квадрат числа ', x, ' равен ', result);

result := SQR(SQR(x));

writeln('Четвертая степень числа ', x, ' равна ', result);

end.

В данном примере переменной x присваивается значение 3.5. Затем с помощью функции SQR(x) вычисляется квадрат числа x и результат присваивается переменной result. Далее с помощью функции SQR(SQR(x)) вычисляется четвертая степень числа x и результат также присваивается переменной result. Результаты вычислений выводятся на экран.

Использование функции SQRT

Функция SQRT (англ. square root, квадратный корень) является встроенной функцией в языке программирования Паскаль и используется для вычисления квадратного корня из заданного числа.

Синтаксис функции SQRT:

SQRT(x)

Где x — число, из которого нужно извлечь квадратный корень.

Функция SQRT возвращает значение, равное квадратному корню из числа x.

Пример использования функции SQRT:

var

a, result: real;

begin

a := 25;

result := SQRT(a);

end.

В данном примере функция SQRT используется для вычисления квадратного корня из числа 25. Результат записывается в переменную result.

Важно учесть, что функция SQRT работает только с числами с плавающей точкой (тип данных real). Если передать в функцию SQRT целое число или число с плавающей точкой двойной точности (тип данных double), компилятор выдаст ошибку.

Исправление выражения

Для исправления ошибки в выражении SQR(x) * SQRT(y) на языке Паскаль необходимо выполнить следующие шаги:

  1. Проверить, что все необходимые переменные x и y объявлены и имеют правильные типы данных.
  2. Разделить выражение на отдельные части для удобства анализа и исправления ошибки.
  3. Исправить ошибку в выражении, учитывая правила языка Паскаль:
    • Если используется квадратный корень, убедитесь, что значение под корнем неотрицательное.
    • Если используется возведение в квадрат, убедитесь, что значение может быть отрицательным.
  4. Проверить результат исправленного выражения на соответствие ожидаемому результату.
  5. При необходимости, добавить дополнительные проверки и обработку ошибок.

В результате исправления ошибки в выражении SQR(x) * SQRT(y), код будет корректно работать и возвращать верные результаты.

Вопрос-ответ

Что такое ошибка в выражении на языке Паскаль?

Ошибка в выражении на языке Паскаль — это ошибка, возникающая при выполнении выражения на данном языке программирования. В данной статье рассматривается конкретная ошибка в выражении SQR(x) * SQRT(y) и предлагаются рекомендации по ее исправлению.

Как происходит анализ ошибки в выражении SQR(x) * SQRT(y)?

Анализ ошибки в выражении SQR(x) * SQRT(y) включает в себя изучение выражения и его компонентов. В данном случае мы имеем функцию SQR, которая возводит число в квадрат, и функцию SQRT, которая извлекает квадратный корень числа. Ошибка в данном выражении возникает из-за неправильного порядка операторов умножения и вызова функций, что может привести к некорректным результатам. Анализировать данную ошибку можно с помощью отладчика или просмотра кода программы.

Как исправить ошибку в выражении SQR(x) * SQRT(y)?

Для исправления ошибки в выражении SQR(x) * SQRT(y) необходимо изменить порядок операторов умножения и вызова функций. Вместо SQR(x) * SQRT(y) нужно использовать SQRT(y) * SQR(x). Это связано с приоритетами операторов: оператор умножения имеет более высокий приоритет, чем оператор вызова функции. После внесения изменений, выражение будет работать корректно и выдавать ожидаемый результат.

Почему данная ошибка может возникнуть?

Данная ошибка может возникнуть из-за неправильного понимания порядка операторов и приоритетов в выражениях на языке Паскаль. В данном случае, если оператор умножения (*) имеет более высокий приоритет, чем оператор вызова функции, то результат будет некорректным. Это может привести к ошибкам в программе и непредсказуемым результатам.

Какие существуют альтернативные способы исправить данную ошибку?

Одним из альтернативных способов исправления ошибки в выражении SQR(x) * SQRT(y) является использование скобок, чтобы явно указать порядок выполнения операций. Например, можно записать выражение как (SQR(x)) * (SQRT(y)), чтобы убедиться, что вызов функции SQRT выполняется перед оператором умножения. Также можно использовать временные переменные для сохранения значений функций и затем умножить полученные значения. Но в данной статье рассматривается самый простой и быстрый способ исправления ошибки путем изменения порядка операторов.

паскаль выдаёт ошибку «ожидался идентификатор».

program
var x1,y1,x2,y2,x3,y3,a,b,c,p,h,m,s:real;
begin
a:=sqrt(sqr(x1-x2)+sqr(y1-y2));
b:=sqrt(sqr(x1-x3)+sqr(y1-y3));
c:=sqrt(sqr(x2-x3)+sqr(y2-y3));
p:=(a+b+c)/2;
h:=2*sqrt(p*(p-a)*(p-b)*p-c))/2;
m:=sqrt(2*sqr(b)+2*sqr(c)-sqr(a))/2;
s:=sqrt(p*(p-a)*(p-d)*(p-c));
end.

Семакова

Естественно будет выдавать! После служебного слова program должно следовать собственно имя программы, завершающееся точкой с запятой. Имя программы должно удовлетворять требованиям, предъявляемым к идентификаторам. Примерно так

После того, как устраните эту ошибку, советую прислушаться к другим ответам на счет ввода данных и вывода результата работы программы.

Кстати, вышеприведенную строку можно исключить. На работоспособности программы это не отразится.

Ошибка

Яша плавал в бассейне размером NM метров и устал. В этот момент он обнаружил, что находится на расстоянии x метров от одного из длинных бортиков (не обязательно от ближайшего) и y метров от одного из коротких бортиков. Какое минимальное расстояние должен проплыть Яша, чтобы выбраться из бассейна на бортик?

Программа получает на вход числа N, M, x, y. Программа должна вывести число метров, которое нужно проплыть Яше до бортика.

Ошибка: Program9.pas(28) : Ошибка времени выполнения: Input string was not in a correct format
Ребят такая ошибка: Program9.pas(28) : Ошибка времени выполнения: Input string was not in a correct.

Ошибка в коде , ошибка 200
Всем привет, помогите пожалуйста, я новичек в Паскале, вот программа, суть её переводить любое.

IIS- asp ошибка: HTTP 500.100 — Внутренняя ошибка сервера — ошибка ASP Internet Information Services
Привет! Конфигурация win2000pro sp2, стандартный IIS, IE 5. При попытке обратиться к.

Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка записи!
Доброго всем времени суток! подскажи пожалуйста как исправить ошибку: Ошибка при чтении изменений.

Вопрос по информатике:

Выражение записано на языке Паскаль: sqrx−sqrty. Какая ошибка допущена?
аргумент записан без скобок
для обозначения переменных используются буквы латинского алфавита
нет верного ответа
нет такой функции sqr

Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?

Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок — бесплатно!

  • 08.01.2016 20:38
  • Информатика
  • remove_red_eye 6018
  • thumb_up 34
Ответы и объяснения 1
  • 09.01.2016 23:46
  • thumb_up 15
Знаете ответ? Поделитесь им!
Как написать хороший ответ?

Чтобы добавить хороший ответ необходимо:

  • Отвечать достоверно на те вопросы, на которые знаете правильный ответ;
  • Писать подробно, чтобы ответ был исчерпывающий и не побуждал на дополнительные вопросы к нему;
  • Писать без грамматических, орфографических и пунктуационных ошибок.

Этого делать не стоит:

  • Копировать ответы со сторонних ресурсов. Хорошо ценятся уникальные и личные объяснения;
  • Отвечать не по сути: «Подумай сам(а)», «Легкотня», «Не знаю» и так далее;
  • Использовать мат — это неуважительно по отношению к пользователям;
  • Писать в ВЕРХНЕМ РЕГИСТРЕ.
Есть сомнения?

Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.

Трудности с домашними заданиями? Не стесняйтесь попросить о помощи — смело задавайте вопросы!

Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.

Понравилась статья? Поделить с друзьями:
  • Sqlite код ошибки
  • Sqmapi dll ошибка как исправить
  • Sqlstate 42000 ошибка sql
  • Sql ошибка 1068
  • Sqlstate 28000 ошибка входа пользователя