Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- using namespace std;
- class Otrezok{
- int x1;
- int y1;
- int z1;
- int x2;
- int y2;
- int z2;
- public:
- Otrezok () {x1 = 0; y1 = 0; z1 = 0; x2 = 0; y2 = 0; z2 = 0;}
- Otrezok (int i, int j, int k, int a, int b, int c) {x1 = i; y1 = j; z1 = k; x2 = a; y2 = b; z2 = c;}
- float dlina() {return sqrt((pow(x2-x1,2))+(pow(y2-y1,2))+(pow(z2-z1,2)));}
- int get_x1() {return x1;}
- int get_x2() {return x2;}
- int get_y1() {return y1;}
- int get_y2() {return y2;}
- int get_z1() {return z1;}
- int get_z2() {return z2;}
- };
- Otrezok Max(Otrezok arr[]){
- Otrezok temp;
- for (int i = 0; i < 6; i++) {
- for (int j = 0; j < 6; j++) {
- if (arr[j].dlina() > arr[j+1].dlina()) {
- temp = arr[j];
- arr[j] = arr[j+1];
- arr[j+1] = temp;
- }
- }
- }
- return temp;
- }
- int main()
- {
- setlocale(LC_ALL,"");
- Otrezok obj[6];
- for (int i = 0; i < 6; i++)
- {
- int a, b, c, d, e, f;
- cin >> a >> b >> c >> d >> e >> f;
- Otrezok temp(a,b,c,d,e,f);
- obj[i] = temp;
- }
- Otrezok maximum();
- maximum = Max(obj[6]);
- cout << "Координаты самого большого отрезка : \n";
- cout << maximum.get_x1() << maximum.get_x2() << endl;
- cout << maximum.get_y1() << maximum.get_y2() << endl;
- cout << maximum.get_z1() << maximum.get_z2() << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement