Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- #include <string>
- #include <iostream>
- using namespace std;
- // Taskai
- int taskaiX[400];
- int taskaiY[400];
- int taskuSkaicius = 0;
- //Atkarpos
- int atkarpa1X[400];
- int atkarpa1Y[400];
- int atkarpa2X[400];
- int atkarpa2Y[400];
- int atkarpuSkaicius = 0;
- //Trikampiai
- int tri1X[400];
- int tri1Y[400];
- int tri2X[400];
- int tri2Y[400];
- int tri3X[400];
- int tri3Y[400];
- int trikampiuSkaicius = 0;
- void ReadFile()//Skaitymas nelabai veikia
- {
- ifstream file("Duomenys.txt");
- string eil;
- if(file.is_open())
- {
- while (getline(file, eil))
- {
- int figura = eil[0];
- cout << figura << endl;
- if(figura == 2)
- {
- //eilutes ilgis 3 , vadinas taskas
- taskaiY[taskuSkaicius] = eil[2];
- taskaiY[taskuSkaicius] = eil[4];
- taskuSkaicius++;
- }
- if (figura == 4)
- {
- //eilutes ilgis 7 , vadinas atkarpa
- atkarpa1X[atkarpuSkaicius] = eil[2];
- atkarpa1Y[atkarpuSkaicius] = eil[4];
- atkarpa2X[atkarpuSkaicius] = eil[6];
- atkarpa2Y[atkarpuSkaicius] = eil[8];
- taskuSkaicius++;
- }
- }
- }
- else
- {
- cout << "cant open";
- }
- }
- int KiekLygiagreciuYAsiai()
- {
- int skaicius = 0;
- for(int i = 0; i < atkarpuSkaicius; i++) // Jeigu abudu X taskai yra tokiose paciose kordinatese, tai lygiagretu Y
- {
- if (atkarpa1X[i] == atkarpa2X[i])
- skaicius++;
- }
- return skaicius;
- }
- int AtstumasTarpDviejuTasku(int x, int y, int a, int b) {
- return sqrt(pow(x - a, 2) + pow(y - b, 2));
- }
- int KiekKertaYAsiSuma()
- {
- int skaicius = 0;
- for (int i = 0; i < atkarpuSkaicius; i++)
- {
- if (atkarpa1X[i] < 0 && atkarpa2X[i] > 0) // Jeigu vienas galas yra pries Y , o kitas po Y, tai vadinas kad kerta
- {
- skaicius += AtstumasTarpDviejuTasku(atkarpa1X[i], atkarpa1Y[i], atkarpa2X[i], atkarpa2Y[i]);
- }
- else if(atkarpa1X[i] > 0 && atkarpa2X[i] < 0)
- {
- skaicius += AtstumasTarpDviejuTasku(atkarpa1X[i], atkarpa1Y[i], atkarpa2X[i], atkarpa2Y[i]);
- }
- }
- return skaicius;
- }
- int main()
- {
- ReadFile();
- cout << "Atkarpos lygiagrecios Y asiai " << KiekLygiagreciuYAsiai() << endl;
- cout << "Atkarpos kertancios Y asi suma " << KiekKertaYAsiSuma() << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement