Проверте правильность кода согласно решения задачи

Для всех любителей и профессионалов этого нелегкого дела.

Модераторы: Почётные модераторы, Модераторы "Программирование"

Проверте правильность кода согласно решения задачи

Сообщение jester_1985 » 29 янв 2011, 18:40

Проверте пожайлуста мой код и если в нем найдете ошибки, то пожалуста исправьте если вам не сложно :)

Задача написана на С++ с использованием тривиальных алгоритмов

Условие задачи: Заданы своими координатами N точек на плоскости и два квадрата со сто¬ро¬нами L1 и L2 (L1 < L2), параллельными осям координат и с центром сим¬мет¬рии в начале координат. Определить, сколько точек находится одновременно в обо¬их квадратах и сколько вне их.

#include <vcl.h>
#include <stdio.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
int k1,k2,i,n;
float x,y,l1,l2,d,f;
printf("vvedite kol-vo tochek\n") ;
scanf("%d",&n) ;
printf("vveditedlini storon kvadratov l1l2\n");
scanf("%f\n%f",&l1,&l2) ;
k1=0;
k2=0;
d=l1/2;
f=l2/2;
for (i = 1; i <= n; i++) {
printf("vvedite koord %d -ioy tochki\n",i) ;
scanf("%f%f",&x,&y);
if (x<=d && y<=d)
k1++;

if (x<=f && y<=f)
k2++;
}
printf("pervii %d\n",k1) ;
printf("vtoroi %d\n",k2) ;
getchar();
getchar();
return 0;
}
Аватара пользователя
jester_1985
 
Сообщения: 208
Зарегистрирован: 26 мар 2009, 14:37
Откуда: Магнитогорск

Re: Проверте правильность кода согласно решения задачи

Сообщение Naevus » 29 янв 2011, 19:24

x и y при сравнении с d и f надо брать по модулю.

Еще, посколльку в условии зачемто сказано что l1<l2 - значит при проверке если точка попадает в первый квадрат, то проверять ее попадание во второй не надо (она заведомо там). Да - если я правильно прочел условие - колличество точек во втором квадрате тебя не спрашивают, а спрашивают скока точек вне квадратов - значит второе условие надо поменять на противоположное (abs(x)>f...)
Личный раздел- Список недругов- pater_leo - Выбрать отмеченных- Отправить- Да
Аватара пользователя
Naevus
Модератор
 
Сообщения: 10700
Зарегистрирован: 24 сен 2007, 21:52
Откуда: Магнитогорск


Вернуться в Программирование

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1