Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Merser5
6 / 6 / 3
Регистрация: 10.12.2013
Сообщений: 116
1

Рассчитать расстояние между двумя точками в трехмерном пространстве

10.12.2013, 20:50. Просмотров 864. Ответов 5
Метки нет (Все метки)

Здравствуйте, существует проблема с вводом чисел.
Вот задание: "Рассчитать расстояние между двумя точками в трехмерном пространстве, используя следующую формулу:d=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(x1-x2)+(z1-z2)*(z1-z2));
"

вот код который я написал но что то не так

C++
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
35
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <math.h>
 
 
 
void main()
{
    float d;
    float x1;
    float x2;
    float y1;
    float y2;
    float z1;
    float z2;
 
    printf("Enter x1 = ");
    scanf("%x1",&x1);
    printf("Enter x2 = ");
    scanf("%x2",&x2);
    printf("Enter y1 = ");
    scanf("%y1",&y1);
    printf("Enter y2 = ");
    scanf("%y2",&y2);
    printf("Enter z1 = ");
    scanf("%z1",&z1);
    printf("Enter z2 = ");
    scanf("%z2",&z2);
 
    d=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(x1-x2)+(z1-z2)*(z1-z2));
 
    printf("Distance between points = %d", d);
    printf("\n");
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2013, 20:50
Ответы с готовыми решениями:

Создайте программу которая рассчитывает расстояние между двумя точками по их декартовым координатам в пространстве
Создайте программу которая рассчитывает расстояние между двумя точками по их декартовым координатам...

Вычислить расстояние между двумя точками
вычислить расстояние между двумя точками с координатами (х1,х2) и (у1,у2). Координаты вводятся с...

Найти расстояние между двумя точками на плоскости
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #math.h main() { int...

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

Вычислить расстояние между двумя точками с данными координатами
Задача №1. Вычислить расстояние между двумя точками с данными координатами (х1,у1) и (х2,у2). ...

5
Pirpokar
5 / 5 / 2
Регистрация: 24.05.2013
Сообщений: 33
10.12.2013, 21:00 2
C
1
scanf("%x1",&x1);
нужно заменить на

C
1
scanf("%f",&x1);
потому что ты считываешь вещественное число. И в остальных случаях поступить стоит аналогично. И вообще я думаю для тебя не будет лишним почитать про спецификаторы...
1
valeriikozlov
Эксперт С++
4691 / 2517 / 751
Регистрация: 18.08.2009
Сообщений: 4,550
10.12.2013, 21:01 3
Цитата Сообщение от Merser5 Посмотреть сообщение
"Рассчитать расстояние между двумя точками в трехмерном пространстве, используя следующую формулу:d=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(x1-x2)+(z1-z2)*(z1-z2));
странная формула:
d=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(x1-x2)+(z1-z2)*(z1-z2))
она же и в коде.
и еще в этой строке:
Цитата Сообщение от Merser5 Посмотреть сообщение
printf("Distance between points = %d", d);
замените спецификатор на %f
1
Merser5
6 / 6 / 3
Регистрация: 10.12.2013
Сообщений: 116
10.12.2013, 21:15  [ТС] 4
спасибо, попробую.

Добавлено через 5 минут
Вот формула d=\sqrt{(x1-x2)^2+(y1-y2)^2+(z1-z2)^2}
Сори.

Добавлено через 8 минут
теперь проблема с формулой не правильно считает
0
valeriikozlov
Эксперт С++
4691 / 2517 / 751
Регистрация: 18.08.2009
Сообщений: 4,550
10.12.2013, 21:17 5
Цитата Сообщение от Merser5 Посмотреть сообщение
теперь проблема с формулой не правильно считает
показывайте весь код и значения которые вводили
1
Merser5
6 / 6 / 3
Регистрация: 10.12.2013
Сообщений: 116
10.12.2013, 21:34  [ТС] 6
спасибо все работает.

Добавлено через 16 минут
Цитата Сообщение от valeriikozlov Посмотреть сообщение
показывайте весь код и значения которые вводили
Спасибо, говорила мне мама:"читай внимательней что пишут"

Спасибо за помощь.
0
10.12.2013, 21:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2013, 21:34

Вычислить расстояние между двумя точками с заданными координатами
Вычислить расстояние между двумя точками с координатами x1, y1 и x2, y2. Исходные данные и...

Написать программу, вычисляющую расстояние между двумя точками на плоскости
Привет, всем! Тут задачка попалась по математике, я уже старый стал, подзабыл ее. Плохо когда не...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru