Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.03 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <math.h>
  4. using namespace std;
  5.  
  6. double obw(int Xa, int Ya, int Xb, int Yb, int Xc, int Yc)
  7. {
  8.     return roundf((sqrt(pow(Xb-Xa,2)+pow(Yb-Ya,2))+sqrt(pow(Xc-Xb,2)+pow(Yc-Yb,2))+sqrt(pow(Xc-Xa,2)+pow(Yc-Ya,2)))*100)/100;
  9. }
  10.  
  11. bool pitagoras(int Xa, int Ya, int Xb, int Yb, int Xc, int Yc)
  12. {
  13.  
  14. }
  15. int main()
  16. {
  17.     ifstream wierzcholki("wspolrzedne.txt");
  18.     ifstream wierzcholkiTR("wspolrzedneTR.txt");
  19.     ofstream wynik("wyniki.txt");
  20.     int punkt[100][6];                              // 0 - Xa 1 - Ya 2- Xb 3- Yb 4- Xc 5- Yc
  21.     int punktTR[100][6];
  22.     bool contains=true;
  23.     int licznik1=0;
  24.     int licznik2=0;
  25.     float maks=0;
  26.     int maksi=0;
  27.     for(int i = 0 ; i<100;i++)
  28.     {
  29.         for(int j=0;j<6;j++)
  30.         {
  31.             wierzcholki>>punkt[i][j];
  32.             wierzcholkiTR>>punktTR[i][j];
  33.         }
  34.     }
  35.  
  36.     //81.1
  37.     for(int i=0;i<100;i++)
  38.     {
  39.         for(int j=0;j<6;j++)
  40.         {
  41.             if(punkt[i][j]<=0)
  42.             {
  43.                 contains=false;
  44.                 break;
  45.             }
  46.             else
  47.                 contains=true;
  48.         }
  49.         if(contains)
  50.             licznik1++;
  51.     }
  52.     wynik<<licznik1<<" - 81.1"<<endl;
  53.  
  54.     //82.2
  55.     for(int i=0;i<100;i++)
  56.     {
  57.         if(0.5*(punkt[i][0]*(punkt[i][3]-punkt[i][5])+(punkt[i][2]*(punkt[i][5]-punkt[i][1]))+(punkt[i][4]*(punkt[i][1]-punkt[i][3])))==0)
  58.             licznik2++;
  59.     }
  60.    wynik<<licznik2<<" - 81.2"<<endl;
  61.  
  62.    //81.3
  63.    for(int i=0;i<100;i++)
  64.    {
  65.         if(obw(punktTR[i][0],punktTR[i][1],punktTR[i][2],punktTR[i][3],punktTR[i][4],punktTR[i][5])>maks)
  66.         {
  67.             maks=obw(punktTR[i][0],punktTR[i][1],punktTR[i][2],punktTR[i][3],punktTR[i][4],punktTR[i][5]);
  68.             maksi=i;
  69.         }
  70.    }
  71.     wynik<<"A("<<punktTR[maksi][0]<<","<<punktTR[maksi][1]<<") B("<<punktTR[maksi][2]<<","<<punktTR[maksi][3]<<") C("<<punktTR[maksi][4]<<","<<punktTR[maksi][5]<<") "<<maks<<endl;
  72.  
  73.     //81.4
  74.     for(int i=0;i<100;i++)
  75.     {
  76.  
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement