evo ja cu poceti sa jednim jednostavnim zadatkom
napisati konzolni program gde se unosi broj n a u narednih n redova se unose 2 broja koja su kordinate neke tacke
program treba da ispise koja od tih tacaka je najbliza tacki cije su kordinate 0,0
primer :
input:
Code: Select all
3
14 56
1 2
3 7
output:
2
Uzivajte
Resenje:
Code: Select all
#include <iostream>
#include <cmath>
using namespace std;
class tacka
{
int x,y;
public:
tacka()
{
x = 0;
y = 0;
}
void unos()
{
cin >> x >> y;
}
int dijagonala()
{
return sqrt(x*x + y*y);
}
};
int main(int argc, char* argv[]) {
int n;
cin >> n;
tacka a[n];
for (int j = 0; j<n; j++)
{
a[j].unos();
}
int mind = a[0].dijagonala();
int mi = 1;
for (int i = 0; i<n; i++)
{
if (a[i].dijagonala() < mind)
{
mind = a[i].dijagonala();
mi = i + 1;
}
}
cout << mi << endl;
return 0;
}
P.S. Molim ne stavljajte domace zadatke iz skole itd... Poenta je da postavite problem koji ste vi resili a zelite da vidite i resenja drugih