Trójkąty . współrzędne wierzchołków trójkąta (struktura)
Kod był wyświetlany 1726 razy.
    /*
  Name: Trójkąty
  Copyright: Bartosz Owczarek
  Author: GNU GPL
  Date: 02/03/11 11:49
  Description: Program sprawdza czy z podanych odcinków można zbudować trójkšt
*/

#include <iostream>
#include <math.h>
#include <fstream>

using namespace std;

struct odcinek
{
      int X1, Y1;
      int X2, Y2;
};
struct  trojkat
{
        odcinek odc1;
        odcinek odc2;
        odcinek odc3;
};
float dlOdcinka(int x1, int x2, int y1, int y2)
{
      return sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
}
void spTrojkaty()
{
     trojkat tr;
     float a, b, c;
     ifstream fin("dane.txt");
     while (!fin.eof())
     {
           fin >> tr.odc1.X1;
           fin >> tr.odc1.Y1;
           fin >> tr.odc1.X2;
           fin >> tr.odc1.Y2;
           fin >> tr.odc2.X1;
           fin >> tr.odc2.Y1;
           fin >> tr.odc2.X2;
           fin >> tr.odc2.Y2;
           fin >> tr.odc3.X1;
           fin >> tr.odc3.Y1;
           fin >> tr.odc3.X2;
           fin >> tr.odc3.Y2;
           
           a = dlOdcinka(tr.odc1.X1, tr.odc1.X2, tr.odc1.Y1, tr.odc1.Y2);
           b = dlOdcinka(tr.odc2.X1, tr.odc2.X2, tr.odc2.Y1, tr.odc2.Y2);
           c = dlOdcinka(tr.odc3.X1, tr.odc3.X2, tr.odc3.Y1, tr.odc3.Y2);
           
           if (a+b>c && a+c>b && b+c>a)
              cout << "----------" << endl << "a: " << a << endl << "b: " << b << endl << "c: " << c << endl << "----------";
     }
}

int main()
{
    spTrojkaty();
    getchar();
    return 0;
}
    
Pobierz plik tekstowy
Załączniki
Administrator WJL
PHP&SQL coded by NOVA-IT