Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <stdlib.h>
- #include <iostream>
- #include "conio.h"
- #include "time.h"
- #pragma warning(disable: 4996)
- int main()
- {
- setlocale(LC_ALL, "Russian");
- srand(time(NULL));
- float x[4][100];
- int m;
- float cx = 0, cy = 0, cz = 0;
- float temp;
- printf("Количество точек\n");
- scanf("%d", &m);
- for (int i = 0; i < m; i++)
- {
- x[0][i] = (rand() % 100) / 10.0;
- x[1][i] = (rand() % 100) / 10.0;
- x[2][i] = (rand() % 100) / 10.0;
- cx += x[0][i];
- cz += x[1][i];
- cy += x[2][i];
- }
- cx /= m;
- cy /= m;
- cz /= m;
- for (int i = 0; i < m; i++)
- {
- x[3][i]= sqrt(powf((cx - x[0][i]), 2) + powf((cy - x[1][i]), 2) + powf((cz - x[2][i]), 2));
- }
- printf("_______________________________\n");
- printf("X Y Z расстояние до центра\n");
- printf("_______________________________\n");
- for (int i = 0; i < m; i++)
- printf("%.1f %.1f %.1f %.1f\n", x[0][i], x[1][i], x[2][i], x[3][i]);
- for (int i = 0; i < m - 1; i++) {
- for (int j = 0; j < m - i - 1; j++) {
- if (x[3][j] > x[3][j + 1]) {
- for (int k = 0; k < 4; k++)
- {
- temp = x[k][j];
- x[k][j] = x[k][j + 1];
- x[k][j + 1] = temp;
- }
- }
- }
- }
- printf("\nв порядке удаления от центра тяжести\n");
- printf("_______________________________\n");
- printf("X Y Z расстояние до центра\n");
- printf("_______________________________\n");
- for (int i = 0; i < m; i++)
- printf("%.1f %.1f %.1f %.1f\n", x[0][i], x[1][i], x[2][i], x[3][i]);
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment