Zdravo. Pocetnik sam u c++ pa vas zato molim za pomoc. Imam da resim jedan zadatak.
Napisati program kojim se za N tacaka u ravni zadatih koordinatama x i y odredjuje koliko se njih nalazi u oblasti 1, 2, 3 i 4. Ove oblasti odredjene su presekom kruga cija je jednacina (x + 2)² + (y + 2)² = 1 i prave cija je jednacina x + y = -4.
Na izlazu stampati.
OBLAST BROJ TACAKA
1
2
3
4
Ovo sam ja radio, mada ne vunkcionise, nije dobro :(. Treba definisati jednacine oblasti.
#include<iostream>
#include<cmath>
using namespace std;
int main(){
double x,y;
int n, i, ob1, ob2, ob3, ob4;
ob1 = ob2 = ob3 = ob4 = 0;
cout<< "Unesite broj tacaka n \n";
cin>> n;
for(i=1;i<=n;i++){
cout<< "Unesite koordinate"<<i<<".tacke:"<<"\n";
cout<<"x=";
cin>> x;
cout<<"y=";
cin>> y;
if(pow(x + 2,2) + pow(y + 2,2)<1)
if(x + y > -4)
ob4++;
if(x + y >= -4)
ob3++;
if(x + y < -4)
ob2++;
if(x + y <= -4)
ob1++;
}
cout<< "OBLAST \t BROJ TACAKA \n";
cout<< "1\t"<<ob1<<"\n2\t"<<ob2<<"\n3\t"<<ob3<<"\n4\t"<<ob4;
return 0;
}
A evo i slike