Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите создать прогу

8.9K
25 ноября 2004 года
ZeusXXX
2 / / 25.11.2004
Изобразить на экране равносторонний треугольник, вращающийся в плоскости. И ещё одна: Дан текст, состоящий из русских слов. Составить программу, выполняющую разделение его на слоги путём вставки между ними чёрточек. Основные првила разделения на слоги следующие:
1) Две идущие подряд гласные можно разделить, если первой из них предшествует согласная,а за второй идет хотябы одна буква.
2) Две идущие подряд согласные можно разделить, если первые из них предшествует гласная, а в той части слова, которая идёт за второй согласной, имеется хотя бы одна гласная.
Если не удаётся применить пункты 1),2),то следует попытаться разбить слово так, чтобы первая часть содержала более чем одну букву и оканчивались на гласную, а вторая содержала хотябы одну гласную.
Заранее большое спасибо!!!
301
25 ноября 2004 года
lord Kelvin
897 / / 08.11.2004
//Треугольник. Вращающийся. Равносторонний.
Код:
#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();
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог