что то у меня не так со вниманием... в любом случае, большое спасибо! разве что... не могли бы вы еще подсказать из-за чего может не работать русский язык? каракули выдает... а в остальном после некоторых махинаций, все заработало.
| Код | #include <stdio.h> #include <locale.h> #include <conio.h> #include <math.h>
int main(int argc, const int x[], const int y[]) { setlocale(LC_ALL, "RUSSIAN"); printf("Введите количество точек: \n argc = "); scanf("%d", &argc); if(argc>=4) { int i, j, k, z, v, k2, j2, z2, v2, f=0; int x1; int y1; int x2; int y2; int x3; int y3; int y4; int x4; setlocale(LC_ALL, "Rus"); printf("Введите количество точек: \n argc = "); scanf("%d", &argc); printf("Введите координаты точек: \n"); for(i=0;i<argc;i++) { printf(" x="); scanf("%d", &x[i]); printf("\n y="); scanf("%d", &y[i]); } for(j=0; j<(argc-1); j++) { if(f==1) break; x1=x[j]; y1=y[j]; for(k=1; k<(argc+1); k++) { if(f==1) break; if(k<argc) { x2=x[k]; y2=y[k]; } else { k2=k-argc; x2=x[k2]; y2=y[k2]; } for(z=2; z<(argc+2); z++) { if(f==1) break; if(z<argc) { x3=x[z]; y3=y[z]; } else { z2=z-argc; x3=x[z2]; y3=y[z2]; } for(v=3; v<(argc+3); v++) { if(f==1) break; if(v<argc) { x4=x[v]; y4=y[v]; } else { v2=v-argc; x4=x[v2]; y4=y[v2]; } if( ( (x1+x2)/2 == (x3+x4)/2 )&&( (y1+y2)/2 == (y3+y4)/2 ) ) { if( (x1-x2)*(x3-x4)+(y1-y2)*(y3-y4)==0 ) { printf("Среди данных точек существует ромб!"); f=1; break; } } else if( ((x1+x3)/2==(x2+x4)/2)&&((y1+y3)/2==(y2+y4)/2) ) { if( (x1-x3)*(x2-x4)+(y1-y3)*(y2-y4)==0 ) { printf("Среди данных точек существует ромб!"); f=1; break; } } } } } } } else printf("Ошибка! \n"); getch(); return 0; }
|
кстати, что странно, без введенной библиотеки выдает немного другие каракули, более квадратные чтоли... |