|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.01.2012, 18:50 | #1 |
Регистрация: 07.01.2012
Сообщений: 7
|
Обьясните, в чем ошибка.
Здравствуйте.
Программа расчета периметра десятигранника. Координаты точек вершин вводятся с клавиатуры в массив. И цикле вызывается функция расчета длины отрезка и возвращаемые результаты суммируются. При компилировании в Visual C++ получается, что функция расчета длины сегмента всегда возвращает 2. Скажите куда копать (С только осваиваю, если возможно по подробней) Код:
Последний раз редактировалось ACE Valery; 09.01.2012 в 22:40. |
07.01.2012, 19:08 | #2 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
A ^ B
как ты думаешь, что в Си означает эта запись?
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
07.01.2012, 19:18 | #3 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
И ещё, у вас в функции lenght_of_segment параметры - указатели, их нужно разыменовывать.
|
08.01.2012, 08:06 | #4 |
Регистрация: 07.01.2012
Сообщений: 7
|
|
08.01.2012, 08:09 | #5 |
Регистрация: 07.01.2012
Сообщений: 7
|
|
08.01.2012, 08:18 | #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. |
08.01.2012, 08:33 | #7 |
Регистрация: 07.01.2012
Сообщений: 7
|
Работает!
|
08.01.2012, 08:51 | #8 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
|
08.01.2012, 11:20 | #9 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
В вашей функции переменные x1 и x2 хранят адреса переменных xy [i][0] и xy [i][0] соответственно. Пройдите в отладчике по шагам и посмотрите. К примеру, посмотрите, что будет в переменной val в следующем коде, при установке точки останова на return.
Код:
Вот так работает правильно: Код:
2) В данной задачи и подобных лучше использовать структуры, это облегчает программирование. 3) Хотя бы на этапе разработки, заведите файл с координатами, чтобы не мучатся с вводом значений. Последний раз редактировалось 8Observer8; 08.01.2012 в 11:22. |
08.01.2012, 11:33 | #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 |