Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
01.04.2010, 19:18 | #1 |
С++: работа с классами и списками
Добрый день... Уже падаю от усталости, поэтому прошу Вашей помощи
Суть того, что надо сделать: Проверить, находится ли точка внутри круга радиусом r с центром в точке с координатами (1,1) или нет; координаты заданы массивами X(10), Y(10). Задание, в принципе, простое, но его надо делать классами.... Боролся-боролся - все, больше не могу... Вот наработка: Код:
#include <iostream.h> #include <math.h> #include <stdlib.h> #include <stdio.h> class TPoint { public: int x,y; }; int main() { TPoint Points[10]; int x[10], y[10], i; rand(); double r,k; for (int i=0; i<10; i++) { x[i] = rand() %10; y[i] = rand() %10; } Points[i].x; Points[i].y; cout <<"Vveite radius r= "; cin >>r; for (i=0; i<10; i++) { x = Points[i].x[i]; y = Points[i].y[i]; k=sqrt((x[i-1])*(x[i-1])+(y[i-1])*(y[i-1])); } if (k>r) { cout <<" \nTo4ka z koord x= "<< x[i] <<" y= "<< y[i] <<" Za kolom "; } else { cout <<" \nTo4ka z koord x= "<< x[i] <<" y= "<< y[i] <<" V koli "; } cout<<"\nVidstan' vid tsentru do to4ku= "<<k<<"\n"; system("PAUSE"); return (0); } но сейчас надо СРОЧНО сделать классы, кому не сложно: помогите, пожалуйста. Заранее благодарен |
|
Реклама: | Магазин компьютерной техники КНС предлагает моноблок core i7 - более 50-ти тысяч наименований товаров со склада в Москве | корф оборудование | диван бруклин | круиз москва рязань константиново москва | amoCRM и UniSender |
01.04.2010, 20:28 | #2 |
Неактивный пользователь
Регистрация: 01.04.2010
Сообщений: 1
Репутация: 1
|
Re: С++: работа с классами и списками
#include <iostream.h>
#include <math.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> class TPoint { public: int x, y; double RangeTo(TPoint p1) { int dx = p1.x - this->x; int dy = p1.y - this->y; return sqrt( dx*dx + dy*dy ); } }; void main() { clrscr(); TPoint circleCenter; circleCenter.x = 1; circleCenter.y = 1; TPoint point; point.x = 4; point.y = 5; double r = 4; cout << ((point.RangeTo(circleCenter) <= r) ? "IN":"OUT"); getchar(); } Последний раз редактировалось Yakovko; 01.04.2010 в 20:31.. |
Сказали спасибо: |
01.04.2010, 20:34 | #3 |
Re: С++: работа с классами и списками
Yakovko, огромное спасибо! А по проще? А то int dx = p1.x - this->x;
int dy = p1.y - this->y; -для меня вообще тайна... |
|
03.04.2010, 01:10 | #4 |
Re: С++: работа с классами и списками
Yakovko, что-то не работает.... Code blocks ругается, а Borland C++ 3.1 выдает только OUT. ничего не считает...
|
|
04.04.2010, 18:39 | #5 |
Re: С++: работа с классами и списками
Ну неужели никто не может сказать, чего оно не работает? (я про программу от Yakovko).
|
|
12.01.2011, 12:49 | #6 |
Новичок
Пол: Регистрация: 25.11.2009
Сообщений: 5
Репутация: 0
|
Re: С++: работа с классами и списками
|
12.01.2011, 12:50 | #7 |
Re: С++: работа с классами и списками
westnick2, Вы на дату создания темы посмотрите ;) Уже больше чем пол года не актуально
|
|
30.01.2011, 14:41 | #8 |
Неактивный пользователь
Пол: Регистрация: 25.01.2011
Сообщений: 2
Репутация: 0
|
Re: С++: работа с классами и списками
PHP код:
Или у меня что то с BORLANDC не так??? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с .CUE | Olegaaator | Просмотр, конверторы и монтаж Аудио&Видео | 11 | 08.01.2011 15:00 |
Работа с PHP | Tipsan | PHP | 8 | 10.09.2008 02:56 |
Free Mailing List Splitter - управления почтовыми списками | Risovod | Интернет и Сети | 0 | 05.03.2008 20:57 |
|
|