Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <math.h>
- using namespace std;
- double obw(int Xa, int Ya, int Xb, int Yb, int Xc, int Yc)
- {
- 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;
- }
- bool pitagoras(int Xa, int Ya, int Xb, int Yb, int Xc, int Yc)
- {
- }
- int main()
- {
- ifstream wierzcholki("wspolrzedne.txt");
- ifstream wierzcholkiTR("wspolrzedneTR.txt");
- ofstream wynik("wyniki.txt");
- int punkt[100][6]; // 0 - Xa 1 - Ya 2- Xb 3- Yb 4- Xc 5- Yc
- int punktTR[100][6];
- bool contains=true;
- int licznik1=0;
- int licznik2=0;
- float maks=0;
- int maksi=0;
- for(int i = 0 ; i<100;i++)
- {
- for(int j=0;j<6;j++)
- {
- wierzcholki>>punkt[i][j];
- wierzcholkiTR>>punktTR[i][j];
- }
- }
- //81.1
- for(int i=0;i<100;i++)
- {
- for(int j=0;j<6;j++)
- {
- if(punkt[i][j]<=0)
- {
- contains=false;
- break;
- }
- else
- contains=true;
- }
- if(contains)
- licznik1++;
- }
- wynik<<licznik1<<" - 81.1"<<endl;
- //82.2
- for(int i=0;i<100;i++)
- {
- 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)
- licznik2++;
- }
- wynik<<licznik2<<" - 81.2"<<endl;
- //81.3
- for(int i=0;i<100;i++)
- {
- if(obw(punktTR[i][0],punktTR[i][1],punktTR[i][2],punktTR[i][3],punktTR[i][4],punktTR[i][5])>maks)
- {
- maks=obw(punktTR[i][0],punktTR[i][1],punktTR[i][2],punktTR[i][3],punktTR[i][4],punktTR[i][5]);
- maksi=i;
- }
- }
- wynik<<"A("<<punktTR[maksi][0]<<","<<punktTR[maksi][1]<<") B("<<punktTR[maksi][2]<<","<<punktTR[maksi][3]<<") C("<<punktTR[maksi][4]<<","<<punktTR[maksi][5]<<") "<<maks<<endl;
- //81.4
- for(int i=0;i<100;i++)
- {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement