Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vlad_fractal
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 78
#1

Евклидово, будь оно не ладно, расстояние - C++

12.11.2013, 16:01. Просмотров 980. Ответов 8
Метки нет (Все метки)

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

Кое-как, с горя пополам, но всё же написал код.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream.h>
#include<math.h>
float d(int ax, int ay, int bx, int by)
{return (sqrt(fabs(xa-xb),2)+(fabs(ya-yb),2));
}
main()
{
int ax,ay,bx,by;
cout<<"koordinati tochki a(x,y): ";
cin>>ax>>ay;
cout<<"koordinati tocki b(x,y):";
cin>>bx>>by
cout<<"Evklidovo rasstoianie meshgdu a i b= "<<d(ax,ay,bx,by);
}
На примитивность кода не обращайте внимание, это лабораторная работа по С++, в почти что гуманитарном Вузе.
Проверьте, пожалуйста, будет ли он компилироваться и правильно работать. Заранее спасибо.

Добавлено через 14 минут
Кто-нибудь? Эй! Не оставляйте меня с этим наедине. =(
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2013, 16:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Евклидово, будь оно не ладно, расстояние (C++):

поможіть будь ласка - C++
поможіть написати програму програма що з читує з файла англійський текст і виводе на екран слова що починаються з голосниих букв....на С++ ...

До завтрашньоговечора будь-ласка - C++
зжати масив, вилучивши з нього всі елементи, модуль яких не перевищує 1, місце яке звільнилось в кінці масиву заповнити нулями.

Евклидово расстояние - MS Access
Уважаемые форумчане! Возникла необходимость написание программы по созданию запроса по расчёту Евклидового расстояния. Условия:...

Сколько времени тело будет скользить по платформе и какое расстояние оно пройдет за это время? - Механика
помогите решить плиз !!!!Неподвижное тело массой m опускается плавно на массивную платформу (М&gt;&gt; m), движущуюся со скоростью v0=4м/c (рис....

lwjgl не знаю можно ли в этом разделе но да ладно - Java
доброго времени суток, создал программу, в которой на дисплее отображаются от силы 50-60 кубиков 1.0fx1.0fx1.0f после чего (как только...

Евклидово пространство - Алгебра
Доказать,что для любого подмножества S евклидова (унитарного) пространства V выполняется равенство ({S}^{\perp })^\perp =L(S).

8
Байт
Эксперт C
16348 / 10624 / 1590
Регистрация: 24.12.2010
Сообщений: 20,272
12.11.2013, 16:04 #2
C++
1
2
3
float d(int ax, int ay, int bx, int by)
{return sqrt((xa-xb)*(xa-xb) + (ya-yb)*(ya-yb));
}
0
Vlad_fractal
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 78
12.11.2013, 16:08  [ТС] #3
А как же?.. Там (ax-ay) и прочие, в квадрате, разве нет?
0
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,534
Завершенные тесты: 1
12.11.2013, 16:11 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Vlad_fractal Посмотреть сообщение
Проверьте, пожалуйста, будет ли он компилироваться и правильно работать.
На будущее: ideone.com
3
Байт
Эксперт C
16348 / 10624 / 1590
Регистрация: 24.12.2010
Сообщений: 20,272
12.11.2013, 16:11 #5
Цитата Сообщение от Vlad_fractal Посмотреть сообщение
Там (ax-ay) и прочие, в квадрате,
a2 = a*a
В вашем почти гуманитарном Вузе этого не проходили?
1
marisinka
0 / 0 / 0
Регистрация: 12.11.2013
Сообщений: 4
12.11.2013, 16:13 #6
Нет, так как у Вас - не работает.
Зато вот так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <stdio.h>
#include<math.h>
 
 
 
using namespace std;
 
float d(int ax, int ay, int bx, int by)
{return sqrt((double)((abs(ax-bx))+(abs(ay-by))));
}
 
 
int main()
{
int ax,ay,bx,by;
cout<<"koordinati tochki a(x,y): ";
cin>>ax>>ay;
cout<<"koordinati tocki b(x,y):";
cin>>bx>>by;
cout<<"Evklidovo rasstoianie meshgdu a i b= "<<d(ax,ay,bx,by);
}
Работает. В правильность формулы не вникала.
0
Vlad_fractal
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 78
12.11.2013, 16:16  [ТС] #7
Цитата Сообщение от Байт Посмотреть сообщение
a2 = a*a
В вашем почти гуманитарном Вузе этого не проходили?
А, точно, не обратил внимания. =)
Ясно, значит fabs нельзя в ретурне писать. Спасибо.

Добавлено через 59 секунд
Цитата Сообщение от SatanaXIII Посмотреть сообщение
На будущее: ideone.com
О, благодарю!
0
Байт
Эксперт C
16348 / 10624 / 1590
Регистрация: 24.12.2010
Сообщений: 20,272
12.11.2013, 16:19 #8
Цитата Сообщение от marisinka Посмотреть сообщение
Работает. В правильность формулы не вникала.
Работать то будет. Только считает совсем не то. Формула - один из вариантов теоремы Пифагора.
0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
12.11.2013, 16:36 #9
Есть еще замечательная функция hypot
0
12.11.2013, 16:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2013, 16:36
Привет! Вот еще темы с ответами:

евклидово пространство матриц 5x6 - Геометрия
V евклидово пространство матриц 5x6, скалярное произведения задано так (А,В)=Tr(A(трансп)В) найти ортогональный базис в V Помогите решить

Пусть V - евклидово пространство всех матриц - Алгебра
Пусть V - евклидово пространство всех матриц размера 5x6 со скалярным произведением (А,В) = Tr (A^T)*B. Найдите ортогональный базис...

Строка содержит одно слово. Проверить, будет ли оно читаться одинаково справа налево и слева направо (т.е. является ли оно палиндромом) - Turbo Pascal
Строка содержит одно слово. Проверить, будет ли оно читаться одинаково справа налево и слева направо (т.е. является ли оно палиндромом). ...

Символьная строка содержит одно слово. Проверить, будет ли оно читаться одинаково справа налево и слева направо (т.е. является ли оно палиндромом) - Delphi
Символьная строка содержит одно слово. Проверить, будет ли оно читаться одинаково справа налево и слева направо (т.е. является ли оно...


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

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

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