Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> рассчитать площадь фигуры 
:(
    Опции темы
bsa
Дата 19.11.2010, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196




 ! 
bsa
Пожалуйста, один топик - один вопрос.

PM   Вверх
keeper1
Дата 19.11.2010, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 19.11.2010

Репутация: нет
Всего: нет



casey, чисто логически твоя формула полностью верна, но  у меня почему - то выводится абсолютно левый результат
Если у нас дано 2 точки (50;100) и (110;200) площадь должна быть равна по формуле 9000.
НО!
у меня выводит,что она равна -536870912.
делаю вот так вот все:
Код

//рисование графика 
CClientDC MyDC(GetDlgItem(IDC_STATIC1)); 

CRect Rect; 
CWnd *pWnd = MyDC.GetWindow();  

pWnd->GetClientRect( &Rect ); 

CPen Pen(PS_SOLID, 2, RGB(0,0,255)); 
MyDC.SelectObject(&Pen); 
MyDC.MoveTo(px[0],px[1]);
for(i=0;i<n-1;i++)
MyDC.LineTo( px[i], px[i+1] );    
//нахождение площади
float S;
for(i=0;i<n-2;i+=2)
{
S+=(px[i+2]-px[i])*(px[i+3]+px[i+1])/2;
}
//вывод площади на экран
CString strt;
m_2.ResetContent();
strt.Format("%10d", S);
m_2.AddString(strt);
UpdateData(0);

Где ошибка,подскажите кто-нибудь?
В выводе или в формуле?
 
PM MAIL   Вверх
bsa
Дата 19.11.2010, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Чему равно S в строке 15?
PM   Вверх
keeper1
Дата 19.11.2010, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 19.11.2010

Репутация: нет
Всего: нет



фу блин.точняк.спасибо
PM MAIL   Вверх
bsa
Дата 19.11.2010, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



А еще у тебя переменная S типа float, а выводишь ты ее, как decimal... Я конечно не знаю, что значит %d в MFC, но в stdio это означает целое.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0791 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.