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 цифр в дробной части.
Не знаю, как ограничить возможные значения и узнать 3 знака в дробной части.
0 |
|
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
21.01.2016, 10:42 |
|
Ответы с готовыми решениями: Вычислить длину отрезка по координатам вершин
1 |
|
Puporev Почетный модератор 64287 / 47586 / 32739 Регистрация: 18.05.2008 Сообщений: 115,182 |
||||
|
21.01.2016, 12:19 |
2 |
|||
0 |
|
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
21.01.2016, 12:19 |
|
Помогаю со студенческими работами здесь Дан номер единицы длины и длина отрезка L. Вывести длину данного отрезка в метрах
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 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) воспользуемся теоремой Пифагора:
Рис.
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)

§ 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.

Найти длину отрезка AB на плоскости по координатам его концов

