Как найти длину отрезка в паскале

var x1,y1,x2,y2,d:real;
begin
     writeln('введите A(X1,Y1) и B(X2,Y2)');
     readln( x1,y1,x2,y2 );
     d:=sqrt(sqr(y2-y1)+sqr(x2-x1));
     writeln('длина отрезка |AB|=',d);
end.

Похожие записи/страницы:

  • Составить программу для решения уравнения f(x)=0 на отрезке [A,B} с точностью Е методом деления отрезка пополам. Метод…
  • В файле хранится массив отрезков (отрезок на плоскости задается координатами начала и конца). Составить функции для…
  • Задано N Треугольников координатами своих вершин на плоскости. Напечатать номер треугольника с наибольшей площадью.…
  • Заданы координаты двух точек. Определить, лежат ли они на одной окружности с центром в начале координат -…
  • Дан номер единицы длины (целое число в диапазоне 1–5) и длина отрезка в этих единицах (вещественное число). Найти длину…
  • Написать программу, которая бы по введенному номеру единицы измерения (1 — дециметр, 2 — километр, 3 — метр, 4 —…
  • Решить уравнение e^x+sqrt(1+e^2x)-2=0,x принадлежит[-1;2]с точностью э=10^(-5) методом деления отрезка пополам,проверить…
  • Напишите функцию вычисления длины отрезка по координатам его концов. С помощью этой функции напишите программу…

Vanya22

0 / 0 / 0

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

Сообщений: 1

1

21.01.2016, 10:42. Показов 11974. Ответов 1

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


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

Найдите длину отрезка, если заданы координаты начала и конца данного отрезка. Ввести одной строке через один пробел 4 целых числа координаты начала и конца отрезка x1,y1,x2,y2 (-2000<= x1,y1,x2,y2<=2000). Вывести одно число — длину отрезка с точностью до 3 цифр в дробной части.

Pascal
1
2
3
4
5
6
7
8
Program nn;
Var x1,x2,y1,y2,d:Real;
Begin
Readln(x1,y1,x2,y2);
    d:=sqrt(sqr(x2-x1)+sqr(y2-y1));
    
    Writeln(d);
End.

Не знаю, как ограничить возможные значения и узнать 3 знака в дробной части.



0



Programming

Эксперт

94731 / 64177 / 26122

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

Сообщений: 116,782

21.01.2016, 10:42

Ответы с готовыми решениями:

Вычислить длину отрезка по координатам вершин
1) Разработать функцию f(x1, y1, x2, y2), который вычисляет длину отрезка по координатам вершин…

Найти длину отрезка AB на плоскости по координатам его концов
Помогите пожалуйста решить задачу!!!
9. Описать функцию Otr(Ax,Ay,Bx,By) вещественного типа,…

Найти длину отрезка AB на плоскости по координатам его концов
1. Описать функцию Otr(Ax,Ay,Bx,By) вещественного типа, находящую длину отрезка AB на плоскости по…

Даны координаты концов N — мерного отрезка (точки a и b). Найти его длину и наибольшую из координат точки а
Пропустил пары и теперь не знаю, как составить программу:boredom:

1

Puporev

Почетный модератор

64287 / 47586 / 32739

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

Сообщений: 115,182

21.01.2016, 12:19

2

Pascal
1
2
3
Read(x1,y1,x2,y2);//вводим 4 числа через пробел типа 100 250 30 58, нажимаем Enter
d:=sqrt(sqr(x2-x1)+sqr(y2-y1));
Writeln(d:0:3);



0



IT_Exp

Эксперт

87844 / 49110 / 22898

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

Сообщений: 92,604

21.01.2016, 12:19

Помогаю со студенческими работами здесь

Дан номер единицы длины и длина отрезка L. Вывести длину данного отрезка в метрах
Единицы длины пронумерованы следующим образом: 1 — дециметр, 2 — километр, 3 — метр, 4 — миллиметр,…

Найти периметр треугольника, определив функцию, рассчитывающую длину отрезка по координатам его вершин
Найдите периметр треугольника, заданного координатами вершин, определив функцию, рассчитывающую…

Дан номер единицы и длина отрезка L, в этих единицах вывести длину данного отрезка в метрах.
Единицы длины пронумерованы следующим образом 1-дециметр 2-километр 3-метр 4-миллиметр…

Дан номер единицы длины и длина отрезка L в этих единицах. Вывести длину данного отрезка в метрах
15 Единицы длины пронумерованы следующим образом: 1 — дециметр, 2 — километр, 3 — метр, 4 —…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

2

Аннотация: Цель лекции: научиться применять некоторые формулы и зависимости (зависимость уменьшающегося значения переменной в теле цикла от увеличивающегося значения счетчика цикла, формулу для определения кратности двух чисел, формулу для нахождения длины отрезка по заданным координатам его концов) в решении классических задач.

Очень часто в решениях задач необходимо использовать ту или иную зависимость, применить формулу. Не стоит сейчас рассматривать большой круг математических формул, которые когда-либо использовались в решении задач по программированию (их достаточно много). А вот на некоторых из них, так называемых «базовых», стоит остановиться:

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

Многие из рассмотренных ниже задач, опирающиеся на эти зависимости и формулы являются классическими в информатике.

Зависимость уменьшающейся переменной X в теле цикла от увеличивающегося значения счетчика цикла i

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

Фрагменты программ, в котором реализована эта зависимость:

Бейсик: Паскаль:
 …
for i=1 to n 
x=n-i+1 
next
…
…
for i:=1 to n do
x:=n-i+1;
…

Разбор задачи, приведенной ниже позволит закрепить полученные знания.

Задача «Палиндром»: Определить, палиндром ли слово, введенное с клавиатуры (палиндром читается одинаково слева направо и справа налево).

Идея решения: Во введенной строке необходимо проверить — равны ли первый и последний символы, второй и предпоследний и т.д. (используя зависимость уменьшающейся переменной X в теле цикла от увеличивающегося значения счетчика цикла i).

Обратите внимание, что тело цикла выполняется n/2 раз (за один проход сравниваются 2 символа).

Программа на Бейсике:

input "введите слово"; a$
n=len (a$)
for i=1 to n/2
 if mid$ (a$,i,1)<> mid$ (a$,n-i+1,1) then k=1
next
if k=0 then print "палиндром" else print "не палиндром"

Программа на Паскале:

var a:string;
 k,n,i: integer;
begin
 writeln ('введите слово');
 readln (a);
 k:=0;
 n:=length(a);
 for i:=1 to (n div 2) do
  if copy(a,i,1) <> copy(a,n-i+1,1) then k:=1;
 if k=0 then writeln ('палиндром')
 else writeln ('не палиндром');
end.

Тест:

Дано: Ротор
Результат палиндром

Длина отрезка

Для нахождения длины отрезка, заданного координатами своих концов (см. рис. 1.1) воспользуемся теоремой Пифагора:

sqrt{(x2-x1)^2+(y2-y1)^2}

Рис.
1.1.

Арифметическое выражение для вычисления длины отрезка на Бейсике:

sqr ((x1-x2)^2+(y1-y2)^2)

Арифметическое выражения для вычисления длины отрезка на Паскале:

sqrt (sqr(x1-x2)+sqr(y1-y2))

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

Задача: Найти периметр треугольника, координаты вершин которого вводятся с клавиатуры (рис. 1.2).

Рис.
1.2.

Идея решения: Для нахождения периметра треугольника необходимо найти длины его сторон.

Программа на Бейсике:

input x1, y1
input x2, y2
input x3, y3
ras1 = sqr((x1 - x2) ^ 2 + (y1 - y2) ^ 2)
ras2 = sqr((x2 - x3) ^ 2 + (y2 - y3) ^ 2)
ras3 = sqr((x1 - x3) ^ 2 + (y1 - y3) ^ 2)
print (ras1+ras2+ras3)

Программа на Паскале:

var   x1,y1,х2,y2,х3,у3: integer;
 ras1,ras2,ras3: real;
begin
 readln (x1, y1);
 readln (x2, y2);
 readln (x3, y3);
 ras1:=sqrt(sqr(x1-x2)+sqr(y1-y2)); 
 ras2:=sqrt(sqr(x2-x3)+sqr(y2-y3));
 ras3:=sqrt(sqr(x1-x3)+sqr(y1-y3));
 writeln (ras1+ras2+ras3);
end.

Тест:

Дано:

4,11

3,7

4,3

7,10

6,7

6,2

Результат:

11,8

9,5

Признак кратности числа Х числу У

Логические выражения для определения кратности числа Х числу У на Бейсике:

1. x  y = x / y
2. x mod y =0

Логическое выражение для определения кратности числа Х числу У на Паскале:

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

Задача: Найти делители введенного с клавиатуры числа N.

Идея решения: Во всех приведенных ниже задачах (набора для практики) необходимо воспользоваться формулой n mod i=0 (проверить — равен ли остаток от деления нулю). Cчетчик цикла «перебирает» возможные делители числа n.

Программа на Бейсике:

input "введите число"; n
print "делители:"
rem=вывод делителей========
for i=1 to n
 if n mod i=0 then print i; ",";
next

Программа на Паскале:

var n,i: integer;
begin
 writeln ('введите число');
 readln (n);
 writeln ('делители:');
 {=вывод делителей========}
for i:=1 to n do
  if n mod i=0 then write (i);
end.

Тест:

Дано: 16
Результат: 1 2 4 8 16

Зайти на Первая гимназия: учебные курсы

Логин

Пароль

Забыли пароль?

Некоторые курсы, возможно, открыты для гостей

Русский ‎(ru)‎

Русский ‎(ru)‎

English ‎(en)‎

Информатика 9 класс Босова ФГОС

§ 2.4. Запись вспомогательных алгоритмов на языке Паскаль ГДЗ по Информатике 9 класс. Босова.


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

Ответ

program dlina_otrezka;
var
ха, уа, хb, уb, хc, ус: real; // Исходные данные
р: real; // Результат
function d (x1, y1, х2, у2: real): real;
var rez: real;
begin
rez:=sqrt(sqr(x1-x2)+sqr(y1-y2));
d:=rez
end;
begin 
write (‘ха = ‘);
readln (ха);
write (‘yа = ‘);
readln (yа);
write (‘хb = ‘);
readln (хb);
write (‘уb = ‘);
readln (уb) ;
write (‘хе = ‘);
readln(xc);
write (‘ус = ‘);
readln(yc);
p:=d(xa, yа, хb, уb) + d(xa, yа, хc, уc) + d(xc, yc, хb, уb);
writeln (‘Р = ‘, p:6:2);
end.


Понравилась статья? Поделить с друзьями:

Не пропустите также:

  • Как найти гравитационную постоянную планеты
  • Если соус бешамель получился густым как исправить
  • Статусы как найти радость
  • Как найти роботу промоутера
  • Как найти проекцию вектора на линейное подпространство

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии