![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 07.01.2012
Сообщений: 7
|
![]()
Здравствуйте.
Программа расчета периметра десятигранника. Координаты точек вершин вводятся с клавиатуры в массив. И цикле вызывается функция расчета длины отрезка и возвращаемые результаты суммируются. При компилировании в Visual C++ получается, что функция расчета длины сегмента всегда возвращает 2. Скажите куда копать (С только осваиваю, если возможно по подробней) ![]() Код:
Последний раз редактировалось ACE Valery; 09.01.2012 в 22:40. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
![]()
A ^ B
как ты думаешь, что в Си означает эта запись?
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
![]()
И ещё, у вас в функции lenght_of_segment параметры - указатели, их нужно разыменовывать.
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 07.01.2012
Сообщений: 7
|
![]() |
![]() |
![]() |
![]() |
#5 |
Регистрация: 07.01.2012
Сообщений: 7
|
![]() |
![]() |
![]() |
![]() |
#6 |
Регистрация: 07.01.2012
Сообщений: 7
|
![]()
sqrt(float((x2-x1)^2+(y2-y1)^2))
Будет так: sqrt((pow((float(x2-x1)),2)+pow((float(y2-y1)),2)); Верно? Как-то уродливо.Целая куча скобок. Последний раз редактировалось beerouser; 08.01.2012 в 08:38. |
![]() |
![]() |
![]() |
#7 |
Регистрация: 07.01.2012
Сообщений: 7
|
![]()
Работает!
![]() |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
![]()
В вашей функции переменные x1 и x2 хранят адреса переменных xy [i][0] и xy [i][0] соответственно. Пройдите в отладчике по шагам и посмотрите. К примеру, посмотрите, что будет в переменной val в следующем коде, при установке точки останова на return.
Код:
Вот так работает правильно: Код:
2) В данной задачи и подобных лучше использовать структуры, это облегчает программирование. 3) Хотя бы на этапе разработки, заведите файл с координатами, чтобы не мучатся с вводом значений. Последний раз редактировалось 8Observer8; 08.01.2012 в 11:22. |
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В чем ошибка??? | Севастьянов | Microsoft Office Excel | 3 | 17.08.2011 11:48 |
Люди обьясните в чем ошибка. | FreeFire_a | Помощь студентам | 0 | 16.01.2011 23:53 |
Обьясните почему тут ошибка? | Skorpion555 | Помощь студентам | 11 | 10.03.2010 08:28 |
Ошибка "не найден файл vc60.bpl" обьясните | Нур | C++ Builder | 4 | 22.12.2009 23:12 |