Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2009, 19:38   #81
Эмиль_C++
Пользователь
 
Регистрация: 17.04.2009
Сообщений: 61
По умолчанию

Код:
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <dos.h>
#include <stdio.h>
struct point
{
  float x,y;
};
struct koord
{
float xu;
float yu;
float xd;
float yd;
};

void main()
{
 clrscr();
 float y,x, s, k, l;
 s=1;
 int i=0,j=0, i1,j1,i2,j2;
 struct koord kv[5][5];
  kv[0][0].yd=0;
  kv[0][0].xd=0;
  kv[0][0].yu=kv[0][0].yd+s;
  kv[0][0].xu=kv[0][0].xd+s;
   for(j=1;j<5;j++)
     {
      i=0;
      kv[i][j].xd=kv[i][j-1].xu;
      kv[i][j].xu=kv[i][j].xd+s;
      kv[i][j].yd=0;
      kv[i][j].yu=kv[i][j].yd+s;
     }
       for(i=1;i<5;i++)
   {
       for(j=1;j<5;j++)
     {
  
      kv[i][j].xd=kv[0][j].xd;
      kv[i][j].xu=kv[0][j].xu;
      kv[i][j].yd=kv[i-1][j].yu;
      kv[i][j].yu=kv[i][j].yd+s;
      printf("KV xd=%.0f, yd=%.0f, xu=%.0f, yu=%.0f\n",kv[i][j].xd, kv[i][j].yd, kv[i][j].xu, kv[i][j].yu);
  
     }
   }
    struct point A,B;
       printf ("Vvedite koord A(x,y)\n");
       scanf ("%f%f",&A.x,&A.y);
       printf ("Vvedite koord B(x,y)\n");
       scanf ("%f%f",&B.x,&B.y);

  for(i=0;i<5;i++)
     {
       for(j=0;j<5;j++)
	{
           if(A.x<kv[i][j].xu&&A.x>kv[i][j].xd&&A.y<kv[i][j].yu&&A.y>kv[i][j].yd)
                   { printf("Kvadrat tochki A= %d  %d\n",i+1,j+1);
		    i1=i;
		    j1=j;
                   }
	    else
		{  if(B.x<kv[i][j].xu&&B.x>kv[i][j].xd&&B.y<kv[i][j].yu&&B.y>kv[i][j].yd)
		     {
                     printf ("Kvadrat tochki B= %d  %d\n",i+1,j+1);
		     i2=i;
                           j2=j;
                      }
                     }


     }

if(B.x!=A.x)
{
	l=(B.y-A.y)/(B.x-A.x);
	for(i=0;i<5;i++)
	{
           for(j=0;j<5;j++)
	       {
		  k=(kv[i][j].yu-kv[i][j].yd)/(kv[i][j].xu-kv[i][j].xd);
		     if(k!=l&&-k!=l)
		       	{
			  x=(k*kv[i][j].xd-l*A.x+A.y-kv[i][j].yd)/(k-l);
			  y=(((x-kv[i][j].xd)*(kv[i][j].yu-kv[i][j].yd))/(kv[i][j].xu-kv[i][j].xd))+kv[i][j].yd;
			  if(x<B.x&&x>A.x&&y<B.y&&y>A.y&&x<kv[i][j].xu&&x>kv[i][j].xd&&y<kv[i][j].yu&&y>kv[i][j].yd)
			     {
                                if (i!=i1&&i!=i2&&j!=j1&&j!=j2)
			      printf("Kvadrat %d  %d\n",i+1,j+1);
			     }
			  else
                           {
			     x=(-k*kv[i][j].xu-l*A.x+A.y-kv[i][j].yd)/(-k-l);
			     y=(((x-kv[i][j].xu)*(kv[i][j].yu-kv[i][j].yd))/(kv[i][j].xd-kv[i][j].xu))+kv[i][j].yd;
			     if(x<B.x&&x>A.x&&y<B.y&&y>A.y&&x<kv[i][j].xu&&x>kv[i][j].xd&&y<kv[i][j].yu&&y>kv[i][j].yd)
			       	{
                                   if (i!=i1&&i!=i2&&j!=j1&&j!=j2)
				  printf("Kvadrat %d  %d\n",i+1,j+1);
				}
			   }
			}
			else
			{   k=1;
                             x=(-k*kv[i][j].xu-l*A.x+A.y-kv[i][j].yd)/(-k-l);
			     y=(((x-kv[i][j].xu)*(kv[i][j].yu-kv[i][j].yd))/(kv[i][j].xd-kv[i][j].xu))+kv[i][j].yd;
                              if(x<B.x&&x>A.x&&y<B.y&&y>A.y&&x<kv[i][j].xu&&x>kv[i][j].xd&&y<kv[i][j].yu&&y>kv[i][j].yd)
                              {
                            if (i!=i1&&i!=i2&&j!=j1&&j!=j2)
			  printf("Kvadrat %d  %d\n",i+1,j+1);
                              }
			}
		}
	}
}
else
 {
   for(i=0;i<5;i++)
   for(j=0;j<5;j++)
     if(kv[i][j].xd<B.x && kv[i][j].xu>=A.x && kv[i][j].yd<B.y && kv[i][j].yu>=A.y)
          if (i!=i1&&i!=i2&&j!=j1&&j!=j2)
         printf("Kvadrat %d  %d\n",i+1,j+1);
 }


 if(l==0)
 {
  for(i=0;i<5;i++)
     {
      for(j=0;j<5;j++)
           if (kv[i][j].xd<B.x&&kv[i][j].xu>A.x&&kv[i][j].yd<B.y&&kv[i][j].yu>A.y)
                 if (i!=i1&&i!=i2&&j!=j1&&j!=j2)
	         printf("Kvadrat %d  %d\n",i+1,j+1);
     }
 }
     getch();
}
почему -то не работает....не знаете почему? Или у меня Борланд глючит...

Последний раз редактировалось Эмиль_C++; 13.06.2009 в 19:40.
Эмиль_C++ вне форума Ответить с цитированием
Старый 13.06.2009, 19:39   #82
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Ну вот и как после этого с вами говорить?
Код:
  if(k!=l||-k!=l)
Сначала исправьте ошибки, на которые я уже указал (читайте предыдущие посты). А потом уже будем искать новые.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 13.06.2009, 20:11   #83
Эмиль_C++
Пользователь
 
Регистрация: 17.04.2009
Сообщений: 61
По умолчанию

Код:
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <dos.h>
#include <stdio.h>
struct point
{float x,y;
};
struct koord
{
float xu;
float yu;
float xd;
float yd;
};

int main()
{
 clrscr();
 float y,x, s, k, l;
 s=1;
 int i=0,j=0,i1,i2,j1,j2;
 struct koord kv[5][5];
  kv[0][0].yd=0;
  kv[0][0].xd=0;
  kv[0][0].yu=kv[0][0].yd+s;
  kv[0][0].xu=kv[0][0].xd+s;

  for(j=1;j<5;j++)
     {
      i=0;
      kv[i][j].xd=kv[i][j-1].xu;
      kv[i][j].xu=kv[i][j].xd+s;
      kv[i][j].yd=0;
      kv[i][j].yu=kv[i][j].yd+s;
       }
  for(i=1;i<5;i++)
  {

   for(j=1;j<5;j++)
     {
  
      kv[i][j].xd=kv[0][j].xd;
      kv[i][j].xu=kv[0][j].xu;
    
      kv[i][j].yd=kv[i-1][j].yu;
      kv[i][j].yu=kv[i][j].yd+s;
     printf("KV xd=%.0f, yd=%.0f, xu=%.0f, yu=%.0f\n",kv[i][j].xd, kv[i][j].yd, kv[i][j].xu, kv[i][j].yu);
    
     }
   }
struct point A,B; // Ввод координат точек А и В
printf ("Vvedite koord A(x,y)\n");
scanf ("%f%f",&A.x,&A.y);
printf ("Vvedite koord B(x,y)\n");
scanf ("%f%f",&B.x,&B.y);

float xmin, xmax, ymin, ymax;

if(A.x<B.x)
  {
    xmin=A.x;
    xmax=B.x;
  }
else
  {
    xmin=B.x;
    xmax=A.x;
  }

	if(A.y<B.y)
	 {
	   ymin=A.y;
	   ymax=B.y;
	 }
	 else
	 {
	   ymin=B.y;
	   ymax=A.y;
	 }
	 
for(i=0;i<5;i++)
		{
		for(j=0;j<5;j++)
			{
           if(A.x<kv[i][j].xu&&A.x>kv[i][j].xd&&A.y<kv[i][j].yu&&A.y>kv[i][j].yd)
                   { printf("Kvadrat tochki A= %d  %d\n",i+1,j+1);
		    i1=i;
		    j1=j;
                   }
	    else
		{  if(B.x<kv[i][j].xu&&B.x>kv[i][j].xd&&B.y<kv[i][j].yu&&B.y>kv[i][j].yd)
		     {
                     printf ("Kvadrat tochki B= %d  %d\n",i+1,j+1);
		     i2=i;
                           j2=j;
                      }
                     }
if(B.x!=A.x) // условие- если координаты х точек А и В не равны между собой, то делаем следующие операции
{
l=(B.y-A.y)/(B.x-A.x); // угловой коэффициент прямой
k=(kv[0][0].yu-kv[0][0].yd)/(kv[0][0].xu-kv[0][0].xd); // угловой коэффициент диагонали координатного квадрата
if(fabs(k)==fabs(l)) k=(kv[0][0].yd-kv[0][0].yu)/(kv[0][0].xd-kv[0][0].xu);
for(i=0;i<5;i++)
	{
	for(j=0;j<5;j++)
	  {
   if(fabs(k)!=fabs(l)) // если коэффициенты не равны по модулю
			{
		 x=(k*kv[i][j].xd-l*A.x+A.y-kv[i][j].yd)/(k-l);
			if(l!=0) y=(((x-kv[i][j].xd)*(kv[i][j].yu-kv[i][j].yd))/(kv[i][j].xu-kv[i][j].xd))+kv[i][j].yd;
			else y = A.y;
			
				if(x<xmax && x>xmin && y<ymax && y>ymin && x<kv[i][j].xu && x>kv[i][j].xd && y<kv[i][j].yu && y>kv[i][j].yd)
				 {
                                                       if(i!=i1&&i!=i2&&j!=j1&&j!=j2)
					printf("Kvadrat %d  %d\n",i+1,j+1);
				 }
				else
				{
					x=(-k*kv[i][j].xu-l*A.x+A.y-kv[i][j].yd)/(-k-l);
					if(l!=0) y=(((x-kv[i][j].xu)*(kv[i][j].yu-kv[i][j].yd))/(kv[i][j].xd-kv[i][j].xu))+kv[i][j].yd;
				 else y= A.y;
				 
    	if(x<xmax&&x>xmin&&y<ymax&&y>ymin&&x<kv[i][j].xu&&x>kv[i][j].xd&&y<kv[i][j].yu&&y>kv[i][j].yd)
					{
                                                              if(i!=i1&&i!=i2&&j!=j1&&j!=j2)
						printf("Kvadrat %d  %d\n",i+1,j+1);
					}
				}
			}
			else
			{                         if(i!=i1&&i!=i2&&j!=j1&&j!=j2)
					printf("Kvadrat %d  %d\n",i+1,j+1);
			}
		}
	}
}
else 
 {
 for(i=0;i<5;i++)
   for(j=0;j<5;j++) if(kv[i][j].xd<xmax && kv[i][j].xu>xmin && kv[i][j].yd<ymax && kv[i][j].yu>ymin)
      if(i!=i1&&i!=i2&&j!=j1&&j!=j2)
    printf("Kvadrat %d  %d\n",i+1,j+1); // вывод координаты квадрата на экран
 }
getch();
return 0;
}
вот этот текст программы..

Последний раз редактировалось Эмиль_C++; 13.06.2009 в 20:19.
Эмиль_C++ вне форума Ответить с цитированием
Старый 13.06.2009, 20:48   #84
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Проверьте. Кое-что удалил,ч то показалось лишним.
Код:
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <dos.h>
#include <stdio.h>
struct point  // структура точки
{
float x,y;
};
struct koord // структура координат квадрата
{
float xu;
float yu;
float xd;
float yd;
};

int main() //главная функция
{  

float y,x, s, k, l;
s=1; //шаг деления координатной сетки
int i,j, i1,j1,i2,j2;
struct koord kv[5][5]; // создание координатной сетки размерностью 5*5

for(i=0;i<5;i++)
 { 
  for(j=0;j<5;j++)
   {
    kv[i][j].xd=i*s;
    kv[i][j].yd=j*s;
    kv[i][j].xu=i*s+s;
    kv[i][j].yu=j*s+s; 
    printf("KV xd=%.0f, yd=%.0f, xu=%.0f, yu=%.0f\n",kv[i][j].xd, kv[i][j].yd, kv[i][j].xu, kv[i][j].yu);
  } 
 }

struct point A,B; // Ввод координат точек А и В
printf ("Vvedite koord A(x,y)\n");
scanf ("%f%f",&A.x,&A.y);
printf ("Vvedite koord B(x,y)\n");
scanf ("%f%f",&B.x,&B.y);

float xmin, xmax, ymin, ymax;

if(A.x<B.x)
  {
    xmin=A.x;
    xmax=B.x;
  }
else
  {
    xmin=B.x;
    xmax=A.x;
  }

	if(A.y<B.y)
	 {
	   ymin=A.y;
	   ymax=B.y;
	 }
	 else
	 {
	   ymin=B.y;
	   ymax=A.y;
	 }
	 
for(i=0;i<5;i++)
		{
		for(j=0;j<5;j++)
			{
    if(xmin<kv[i][j].xu && xmin>=kv[i][j].xd && ymin<kv[i][j].yu && ymin>=kv[i][j].yd) // если точка принадлежит тому или иному квадрату
			  {
      printf("Kvadrat tochki A= %d  %d\n",i+1,j+1);
      i1 = i;
      j1 = j;
     }
		  if(xmax<kv[i][j].xu && xmax>=kv[i][j].xd && ymax<kv[i][j].yu && ymax>=kv[i][j].yd)
				 {
      printf ("Kvadrat tochki B= %d  %d\n",i+1,j+1);
      i2 = i;
      j2 = j;
     }
   }
  }

if(B.x!=A.x) // условие- если координаты х точек А и В не равны между собой, то делаем следующие операции
{
l=(B.y-A.y)/(B.x-A.x); // угловой коэффициент прямой
k=(kv[0][0].yu-kv[0][0].yd)/(kv[0][0].xu-kv[0][0].xd); // угловой коэффициент диагонали координатного квадрата
if(fabs(k)==fabs(l)) k=(kv[0][0].yd-kv[0][0].yu)/(kv[0][0].xd-kv[0][0].xu);

for(i=0;i<5;i++)
	{
	for(j=0;j<5;j++)
	  {
   if(l!=0)  
		  {
     x=(k*kv[i][j].xd-l*A.x+A.y-kv[i][j].yd)/(k-l);
			  y=(((x-kv[i][j].xd)*(kv[i][j].yu-kv[i][j].yd))/(kv[i][j].xu-kv[i][j].xd))+kv[i][j].yd;
    }
  else 
    {
     y = A.y;
     x = y*(kv[i][j].xu-kv[i][j].xd)/(kv[i][j].yu-kv[i][j].yd)+kv[i][j].xd;
    }
 
  		if(x<=xmax && x>=xmin && y<=ymax && y>=ymin && x<kv[i][j].xu && x>=kv[i][j].xd && y<kv[i][j].yu && y>=kv[i][j].yd)
				 {
					  if (i!=i1&&i!=i2&&j!=j1&&j!=j2) printf("Kvadrat %d  %d\n",i+1,j+1);
				 }
		}
	}
}
else 
 {
 for(i=0;i<5;i++)
   for(j=0;j<5;j++) if(kv[i][j].xd<xmax && kv[i][j].xu>=xmin && kv[i][j].yd<ymax && kv[i][j].yu>=ymin)
    if (i!=i1&&i!=i2&&j!=j1&&j!=j2) printf("Kvadrat %d  %d\n",i+1,j+1); // вывод координаты квадрата на экран
 }
getch();
return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 13.06.2009, 20:56   #85
Эмиль_C++
Пользователь
 
Регистрация: 17.04.2009
Сообщений: 61
По умолчанию

У нас в программе что-то выводит только квадраты точек А и В.. больше ничего не выводит

Последний раз редактировалось Эмиль_C++; 13.06.2009 в 21:00.
Эмиль_C++ вне форума Ответить с цитированием
Старый 13.06.2009, 22:09   #86
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Вот такой вариант посмотрите.
Код:
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <dos.h>
#include <stdio.h>
struct point  // структура точки
{
float x,y;
};
struct koord // структура координат квадрата
{
float xu;
float yu;
float xd;
float yd;
};

int main() //главная функция
{  

float y,x, s, k, l;
s=1; //шаг деления координатной сетки
int i,j, i1,j1,i2,j2;
struct koord kv[5][5]; // создание координатной сетки размерностью 5*5
 kv[0][0].yd=0;
  kv[0][0].xd=0;
  kv[0][0].yu=kv[0][0].yd+s;
  kv[0][0].xu=kv[0][0].xd+s;

  for(j=1;j<5;j++)
     {
      i=0;
      kv[i][j].xd=kv[i][j-1].xu;
      kv[i][j].xu=kv[i][j].xd+s;
      kv[i][j].yd=0;
      kv[i][j].yu=kv[i][j].yd+s;
       }
  for(i=1;i<5;i++)
  {

   for(j=1;j<5;j++)
     {
  
      kv[i][j].xd=kv[0][j].xd;
      kv[i][j].xu=kv[0][j].xu;
    
      kv[i][j].yd=kv[i-1][j].yu;
      kv[i][j].yu=kv[i][j].yd+s;
     printf("KV xd=%.0f, yd=%.0f, xu=%.0f, yu=%.0f\n",kv[i][j].xd, kv[i][j].yd, kv[i][j].xu, kv[i][j].yu);
    
     }
   }
struct point A,B; // Ввод координат точек А и В
printf ("Vvedite koord A(x,y)\n");
scanf ("%f%f",&A.x,&A.y);
printf ("Vvedite koord B(x,y)\n");
scanf ("%f%f",&B.x,&B.y);


float xmin, xmax, ymin, ymax;

if(A.x<B.x)
  {
    xmin=A.x;
    xmax=B.x;
  }
else
  {
    xmin=B.x;
    xmax=A.x;
  }

	if(A.y<B.y)
	 {
	   ymin=A.y;
	   ymax=B.y;
	 }
	 else
	 {
	   ymin=B.y;
	   ymax=A.y;
	 }
	 
for(i=0;i<5;i++)
		{
		for(j=0;j<5;j++)
			{
    if(xmin<kv[i][j].xu && xmin>=kv[i][j].xd && ymin<kv[i][j].yu && ymin>=kv[i][j].yd) // если точка принадлежит тому или иному квадрату
			  {
      printf("Kvadrat tochki A= %d  %d\n",i+1,j+1);
      i1 = i;
      j1 = j;
     }
		  if(xmax<kv[i][j].xu && xmax>=kv[i][j].xd && ymax<kv[i][j].yu && ymax>=kv[i][j].yd)
				 {
      printf ("Kvadrat tochki B= %d  %d\n",i+1,j+1);
      i2 = i;
      j2 = j;
     }
   }
  }

if(B.x!=A.x) // условие- если координаты х точек А и В не равны между собой, то делаем следующие операции
{
l=(B.y-A.y)/(B.x-A.x); // угловой коэффициент прямой
k=(kv[0][0].yu-kv[0][0].yd)/(kv[0][0].xu-kv[0][0].xd); // угловой коэффициент диагонали координатного квадрата
if(fabs(k)==fabs(l)) k=(kv[0][0].yd-kv[0][0].yu)/(kv[0][0].xd-kv[0][0].xu);
for(i=0;i<5;i++)
	{
	for(j=0;j<5;j++)
	  {
		 x=(k*kv[i][j].xd-l*A.x+A.y-kv[i][j].yd)/(k-l);
			if(l!=0) y=(((x-kv[i][j].xd)*(kv[i][j].yu-kv[i][j].yd))/(kv[i][j].xu-kv[i][j].xd))+kv[i][j].yd;
			else y = A.y;
			
				if(x<xmax && x>xmin && y<ymax && y>ymin && x<kv[i][j].xu && x>kv[i][j].xd && y<kv[i][j].yu && y>kv[i][j].yd)
				 {
				 	if((i!=i1&&j!=j1)&&(i!=i2&&j!=j2)) printf("Kvadrat %d  %d\n",i+1,j+1);
				 }
				else
				{
					x=(-k*kv[i][j].xu-l*A.x+A.y-kv[i][j].yd)/(-k-l);
					if(l!=0) y=(((x-kv[i][j].xu)*(kv[i][j].yu-kv[i][j].yd))/(kv[i][j].xd-kv[i][j].xu))+kv[i][j].yd;
				 else y= A.y;
				 
    	if(x<xmax&&x>xmin&&y<ymax&&y>ymin&&x<kv[i][j].xu&&x>kv[i][j].xd&&y<kv[i][j].yu&&y>kv[i][j].yd)
					{
					 if((i!=i1&&j!=j1)&&(i!=i2&&j!=j2))  printf("Kvadrat %d  %d\n",i+1,j+1);
					}
				}
		}
	}
}
else
 {
   for(i=0;i<5;i++)
    for(j=0;j<5;j++)
     if(kv[i][j].xd<B.x && kv[i][j].xu>=A.x && kv[i][j].yd<B.y && kv[i][j].yu>=A.y)
      if((i!=i1&&j!=j1)&&(i!=i2&&j!=j2)) printf("Kvadrat %d  %d\n",i+1,j+1); // вывод координаты квадрата на экран     
 }
 
if(l==0)
 {
  y = A.y;
  for(i=0;i<5;i++)
     {
      for(j=0;j<5;j++)
       {
        x = A.x + kv[i][j].xd;
        if(x<xmax&&x>=xmin&&x<kv[i][j].xu&&x>=kv[i][j].xd&&y<kv[i][j].yu&&y>=kv[i][j].yd)
         if(!(i==i1&&j==j1) && !(i==i2&&j==j2))
	         printf("Kvadrat %d  %d\n",i+1,j+1);
        }
     }
 }
 
getch();
return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 13.06.2009, 22:17   #87
ISergeyN
Maniac
Форумчанин
 
Аватар для ISergeyN
 
Регистрация: 03.01.2009
Сообщений: 450
По умолчанию

Не по теме
Sazary, и откуда у вас столько терпения.
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
ISergeyN вне форума Ответить с цитированием
Старый 13.06.2009, 22:23   #88
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

ISergeyN, для меня это тоже загадка )


to Эмиль_C++, хочу вот что заметить, а точнее спросить: программа выдаст верный результат, если линия движения пересечет квадрат только слегка срезав угол, то есть не задев диагональ? Может, стоит рассматривать сразу две диагонали?
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 13.06.2009, 22:35   #89
Эмиль_C++
Пользователь
 
Регистрация: 17.04.2009
Сообщений: 61
По умолчанию

Мы же рассматриваем 2 диагонали квадрата т.е. при k положительном и при отрицательном соотвественно возрастающая и убывающая диагональ. еще.. при одинаковых х-ах программа зависает чтоли?! У вас не так? по крайней мере должны были рассматривать 2 диагонали)

Последний раз редактировалось Эмиль_C++; 13.06.2009 в 22:43.
Эмиль_C++ вне форума Ответить с цитированием
Старый 13.06.2009, 22:40   #90
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Мы же рассматриваем 2 диагонали квадрата т.е. при k положительном и при отрицательном соотвественно возрастающая и убывающая диагональ.
Ну тогда смотрите на рисунок.
Траектория точки проходит через выделенный квадрат (и k>0), но диагональ не пересекает.
Изображения
Тип файла: jpg s1.JPG (6.4 Кб, 9 просмотров)
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нахождение трассы движения точки на плоскости Эмиль_C++ Общие вопросы C/C++ 4 20.04.2009 14:26
Анимация движения точки по траектории ariant Microsoft Office Excel 4 25.12.2008 06:28
Уравнение плоскости eoln Помощь студентам 5 27.09.2008 09:22
точки плоскости, заданные своими координатами, попадают в круг с радиусом R Jondeer Общие вопросы C/C++ 6 16.06.2008 00:06
Отбражение чисел - точки, это точки, а не запятые, обозначающие дробную часть Дикий Помощь студентам 7 12.05.2008 17:57