#include<graphics.h>
#include<conio.h>
#include<math.h>
#include<dos.h>
#define moveto(p) moveto(320+((point)p).x,240-((point)p).y)
#define lineto(p) lineto(320+((point)p).x,240-((point)p).y)
class point
{
public:
double x,y;
point(double,double);
void turn(double);
};
point::point(double _x=0,double _y=0)
{
x=_x;
y=_y;
}
void point::turn(double A)
{
double _x,_y;
_x=x*cos(A)-y*sin(A);
_y=x*sin(A)+y*cos(A);
x=_x;
y=_y;
}
class triangle
{
public:
point P[3];
triangle(point,point,point);
triangle();
void turn(double);
void show(int);
void hide();
};
triangle::triangle(point A,point B,point C)
{
P[0]=A;
P[1]=B;
P[2]=C;
}
triangle::triangle()
{
P[0]=point();
P[1]=point();
P[2]=point();
}
void triangle::turn(double A)
{
int i=3;
while(i--)P.turn(A);
}
void triangle::show(int c)
{
int i=3;
setcolor(c);
moveto(P[0]);
while(i--)lineto(P);
}
void triangle::hide()
{
show(0);
}
void main()
{
int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"");
triangle *T = new triangle(point(cos(-M_PI/6.0)*100,sin(-M_PI/6.0)*100),
point(0.0,100.0),
point(-cos(-M_PI/6.0)*100,sin(-M_PI/6.0)*100));
while(!kbhit())
{
T->show(RED);
delay(100);
T->hide();
T->turn(M_PI/180.0);
}
getch();
delete T;
closegraph();
}
Помогите создать прогу
1) Две идущие подряд гласные можно разделить, если первой из них предшествует согласная,а за второй идет хотябы одна буква.
2) Две идущие подряд согласные можно разделить, если первые из них предшествует гласная, а в той части слова, которая идёт за второй согласной, имеется хотя бы одна гласная.
Если не удаётся применить пункты 1),2),то следует попытаться разбить слово так, чтобы первая часть содержала более чем одну букву и оканчивались на гласную, а вторая содержала хотябы одну гласную.
Заранее большое спасибо!!!
//Треугольник. Вращающийся. Равносторонний.