6 / 8 / 8
Регистрация: 06.10.2017
Сообщений: 269
|
||||||
1 | ||||||
Вычисление расстояния между двумя точками с заданными координатами27.11.2017, 01:30. Показов 1984. Ответов 4
Метки нет Все метки)
(
задача вычеслить расстояние между двумя точка с данными координатами
ввожу все числа в клавы. допустим 2 4 5 6.он выводит ответ 3.а ответ вообще получается 2,23 посмотрите в чём ошибка и как сделать чтобы комбилятор вывел не 3 а 2,23606 то есть полностью
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
27.11.2017, 01:30 | |
Ответы с готовыми решениями:
4
Вычислить расстояние между двумя точками с заданными координатами Вычислить расстояние между двумя точками, заданными своими координатами Найти расстояние между двумя точками с заданными координатами на числовой оси
|
1841 / 1066 / 679
Регистрация: 25.04.2016
Сообщений: 3,003
|
||||||
27.11.2017, 02:23 | 2 | |||||
Попробуйте так:
Результат: 2.236068 Добавлено через 20 секунд Марина1211, ошибка у вас возникала по двум причинам. Во-первых, в выводе стоит %.f - вывод без дробной части, т.е. выводит только целое. Исправьте на "%f". Во-вторых, вы считали тест для координат (2, 5) - (4, 6), а вводили координаты (2, 4) - (5, 6) при которых результат 3.605551
0
|
6 / 8 / 8
Регистрация: 06.10.2017
Сообщений: 269
|
|
27.11.2017, 02:43 [ТС] | 3 |
Во-вторых, вы считали тест для координат (2, 5) - (4, 6), а вводили координаты (2, 4) - (5, 6) при которых результат 3.605551
обьясните подробнее в чём тут ошибка? у меня вроде так (2, 4) - (5, 6) в вожу ((4-2)^2 (6-1)^2)=2,23 а у меня выводит 3. %f сделал всёровно после запятой не выводит. покажите ошибку прямо в моем коде наверное в этой строке что то не правильно r=sqrt(pow((b-a),i))+(pow((d-c),i));
0
|
1841 / 1066 / 679
Регистрация: 25.04.2016
Сообщений: 3,003
|
|
27.11.2017, 02:58 | 4 |
Расстояние между точками определяется разницей между соответствующими координатами,
т.е. х первой точки - х второй и y первой - y второй. При этом когда вы вводите координаты, вы должны ввести сначала x и y первой точки, а потом x и y второй.. у вас так код написан. Но вы считали свой тест так, как будто вы вводили сначала иксы обеих точек, а потом игрики, отсюда и ошибка. Т.е. вместо (x1, y1) - (x2, y2) вы считали так, как будто у вас вводились (x1, x2) - (y1, y2). Добавлено через 3 минуты В общем, вы просто не в том порядке координаты вводили.
0
|
6 / 8 / 8
Регистрация: 06.10.2017
Сообщений: 269
|
|
27.11.2017, 16:29 [ТС] | 5 |
не в этом у меня ошибка в скобках r=sqrt(pow((b-a),i))+(pow((d-c),i)); поставила лишнее скобки из-за этого он высчитывал корень только из первой части и всё
0
|
27.11.2017, 16:29 | |
Помогаю со студенческими работами здесь
5
Вычислить площадь треугольника с использованием функции нахождения расстояния между двумя точками Вычислить расстояние между двумя точками с данными координатами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |