grupaA


#include
#include
#include
#include
#include
#include

using namespace std;
// !!!!!!!!!!
// GRUPA A
// !!!!!!!!!!

// klasa do 3
class Punkt{
float x;
float y;
public:
Punkt(float x1, float y1) : x(x1), y(y1) {}
Punkt() {}
float odleglosc();
string str();
float getX() { return x; }
float getY() { return y; }
};

bool f(Punkt pkt);

int main() {

// 1
float x[2000];
float y[2000];
ifstream in1;
in1.open("punkty.txt");
int i = 0;
while(!in1.eof()){
in1 >> x[i] >> y[i++];
}
in1.close();

// 2
int suma = 0;
int ilosc = 0;
for(int j = 0; j < i; j++){
if(x[j] >= 0 && y[j] >= 0){
suma += x[j];
ilosc++;
}
}
cout << "Srednia pkt w 1-szej cwiartce: " << suma / (float) ilosc << endl;

// 3
vector punkty;
for(int k = 0; k < i; k++){
Punkt p(x[k], y[k]);
punkty.push_back(p);
}
for(int l = 0; l < 50; l++){
cout << "Punkt: " << punkty.at(l).str() << ", odleglosc: " << punkty.at(l).odleglosc() << endl;
}

// 4
int pktPiers = 0;
for(int m = 0; m < i; m++){
if(punkty.at(m).odleglosc() >= 40 && punkty.at(m).odleglosc() <= 50)
pktPiers++;
}
cout << "Liczba punktow w okregu: " << pktPiers / (float) i * 100 << "%" << endl;

// 5
int prostokat = count_if(punkty.begin(), punkty.end(), f);
cout << "Liczba punktow w prostokacie: " << prostokat << endl;

return 0;
}

float Punkt::odleglosc(){
float odl = sqrt(x*x + y*y);
return odl;
}

string Punkt::str(){
stringstream strumien;
strumien << "(" << x << "," << y << ")";
return strumien.str();
}

bool f(Punkt pkt){
if(pkt.getX() > -2 && pkt.getX() <= 5 &&
pkt.getY() >= -100 && pkt.getY() <= -60){
return true;
}
else{
return false;
}
}


Wyszukiwarka

Podobne podstrony:
grupaAB
przepis grupaA
ee3 test6 grupaa
ee3 test8 grupaa
grupaA1
Egzamin 2012 grupaA
przepis grupaAB
ee3 test7 grupaa
ee3 test4 grupaa
ee3 test3 grupaa
ee3 test2 grupaa
ee3 test1 grupaa
grupaA

więcej podobnych podstron