if (foncvet!=9&&foncvet!=10&&foncvet!=11) {printf("\nTakogo cveta net\n"); getch(); exit(0);};
setbkcolor(foncvet); /*cvet fona*/
printf("\nVyberete shirinu geometricheskih liniy:\n1-Obychnaya\n3-Tolstaya\n\n");
scanf("%d",&shirina);
if (shirina!=1&&shirina!=3) {printf("\nTakoy shiriny net\n"); getch(); exit(0);};
setlinestyle(SOLID_LINE,0,shirina); /*nastroyka geometricheskih liniy*/
}
//-------------------------------------------------------------------------------------//
//-------------------------------------------------------------------------------------//
void cl_kvadrat::izm_polozh()
{
printf("Vvedite smesh'enie po osi x\n");
scanf("%d",&sm_x);
x1=x1+sm_x;
x2=x2+sm_x;
if (x1>maxx) {printf("\nKoordinata ne pomesh'aetsya na ekrane - vvedite men'she!\n"); getch(); exit(0);};
if (x1<0) {printf("\nKoordinata ne mozhet byt' otricatel'noy!\n"); getch(); exit(0);};
if (x2>maxx) {printf("\nKoordinata ne pomesh'aetsya na ekrane - vvedite men'she!\n"); getch(); exit(0);};
if (x2<0) {printf("\nKoordinata ne mozhet byt' otricatel'noy!\n"); getch(); exit(0);};
printf("Vvedite smesh'enie po osi y\n");
scanf("%d",&sm_y);
y1=y1+sm_y;
y2=y2+sm_y;
if (y1>maxy) {printf("\nKoordinata ne pomesh'aetsya na ekrane - vvedite men'she!\n"); getch(); exit(0);};
if (y1<0) {printf("\nKoordinata ne mozhet byt' otricatel'noy!\n"); getch(); exit(0);};
if (y2>maxy) {printf("\nKoordinata ne pomesh'aetsya na ekrane - vvedite men'she!\n"); getch(); exit(0);};
if (y2<0) {printf("\nKoordinata ne mozhet byt' otricatel'noy!\n"); getch(); exit(0);};
}
//-------------------------------------------------------------------------------------//
//-------------------------------------------------------------------------------------//
void cl_kvadrat::read_file()
{
fscanf(fp,"%d",&x1);
fscanf(fp,"%d",&y1);
fscanf(fp,"%d",&x2);
fscanf(fp,"%d",&y2);
printf("Dannye prochitany\n");
getch();
}
//-------------------------------------------------------------------------------------//
//-------------------------------------------------------------------------------------//
void cl_kvadrat::save_file()
{
fprintf(fp2,"(x1,y1)=(%d,%d);(x2,y2)=(%d,%d)",x1,y1,x2,y2);
printf("Dannye zapisany\n");
getch();
}
//-------------------------------------------------------------------------------------//*/
4. Результаты тестирования.
Программа на всех тестах работает корректно и выдает правильный результат. Все функции выполняются верно. Запись и чтение данных выполняется успешно.
Тест функции изменения положения главной фигуры:
Ввод:
Нажатие клавиш Num 1,2,3,4,6,7,8,9.
Результат:
Изменение положения фигуры на экране.
Ввод:
Нажатие клавиши Num 5.
Результат:
Выход из функции.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.