Форум: Форум C++Разное
Новые темы: 00
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: кто знает структуры - смотреть
 
 автор: timaslook   (11.04.2007 в 18:31)   письмо автору
 
 

я уже ничего не понимаю. у мя функция MyChet должна находить четверть многоугольника, и заносить его в структуру. а место этого она её находит и не зАносит. кто сможет, помогите...


#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
#include<math.h>
struct Point1
{
float x,y;
};
struct ttr
{
int n;
int ch;
Point1 *Points;
float per;
};
float MyPer(Point1 *P,int size)
{
float Len=0;
for(int j=0; j<size-1; j++)
Len+= sqrt((P[j].x-P[j+1].x)*(P[j].x-P[j+1].x)+(P[j].y-P[j+1].y)*(P[j].y-P[j+1].y) );
return Len+sqrt((P[0].x-P[size-1].x)*(P[0].x-P[size-1].x)+(P[0].y-P[size-1].y)*(P[0].y-P[size-1].y) );
}
void MyDef (ttr *Str,int size)
{
cout<<endl;
Str->Points=new Point1[size];
for (int i=0; i<size; i++)
{
cout<<"x ";
cin>>Str->Points[i].x;
cout<<"y ";
cin>>Str->Points[i].y;
}
}
void MyShow (ttr *Str,int size)
{
Str->n=size;
cout<<"\n m="<< Str->n<<" ";
for (int i=0; i<size; i++)
printf(" x=%4.1f y=%4.1f", Str->Points[i].x, Str->Points[i].y);
printf(" perimetr %10.2f",Str->per );
printf(" chetvert' %5.2f",Str->ch );
}
void MyChet(ttr *Str,int size)
{
int g=0,d=0,k=0,l=0;
for(int i=0;i<size;i++)
{
if(Str->Points[i].x>0)
g++;
else
d++;
if(Str->Points[i].y>0)
k++;
else
l++;
}
if(g==k&&k==size)
Str->ch=1;
else
if(d==k&&k==size)
Str->ch=2;
else
if(d==l&&l==size)
Str->ch=3;
else
if(g==l&&l==size)
Str->ch=4;
else
Str->ch=5;
if(Str->ch!=5)
cout<<endl<<"chetvert="<<Str->ch<<endl;
else
cout<<"net takoy";
}
void MySort(ttr *Str,int chet,int size1)
{
ttr *S1;
int w=0;
while(w<size1)
{
for(int i=1;i<Str->n;i++)
{
if(Str[i].ch==chet)
{
S1=&Str[i];
Str[i]=Str[i-1];
Str[i-1]=*S1;
}
}
w++;
}
}
int main()
{
int n,i,q;
cout<<"vvod mnogougolnikov ";
cin>>n;
ttr *arrs=new ttr[n];
for(i=0;i<n;i++)
{
int m;
cout<<endl<<" kolvo graney=";
cin>>m;
arrs[i].n=m;
MyDef (&arrs[i],m);
arrs[i].per=MyPer(arrs[i].Points, m);
MyChet(&arrs[i],m);
MyShow(&arrs[i],m);
}
cout<<endl<<"vvod chetverti ";
cin>>q;
MySort(arrs,q,n);
for(i=0;i<n;i++)
{
cout<<endl;
MyShow(&arrs[i],arrs[i].n);
}
getch();
return 0;
}

  Ответить  
 
 автор: cheops   (11.04.2007 в 19:43)   письмо автору
 
   для: timaslook   (11.04.2007 в 18:31)
 

Программа что принимает в качестве параметра? Как вопроизвести ситуацию?

  Ответить  
 
 автор: timaslook   (11.04.2007 в 22:04)   письмо автору
 
   для: cheops   (11.04.2007 в 19:43)
 

это работает так, я вожу многоугольник (один либо несколько) и должен определить в какой четверти находится он. так вот он четверть определяет но как параметр в структуру её не вносит. параметр - четверть в данном случае.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования