Să se determine toate dubletele de numere întregi (x,y) care îndeplinesc condiția X2+y2 < r2, unde r se citeşte de la tastatură. 17
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int r;
cout << „Introduceti valoarea r: „;
cin >> r;
for(int x=-r; x<=r; x++)
{
for(int y=-r; y<=r; y++)
{
if(x*x + y*y < r*r)
{
cout << „(” << x << „, ” << y << „)” << endl;
}
}
}
return 0;
}
Pentru a determina toate dubletele de numere întregi (x,y) care îndeplinesc condiția X^2 + y^2 < r^2, putem folosi două structuri repetitive for, pentru a parcurge toate valorile posibile pentru x și y. Apoi, în cadrul fiecărei iterații, putem verifica dacă condiția X^2 + y^2 < r^2 este îndeplinită și, în caz afirmativ, afișăm dubletul (x,y).
Pseudo-codul programului arată astfel:
- Citim valoarea r de la tastatură.
- Parcurgem toate valorile posibile pentru x, de la -r până la r, într-o structură repetitivă for.
- În cadrul fiecărei iterații a primei structuri repetitve, parcurgem toate valorile posibile pentru y, de la -r până la r, într-o a doua structură repetitivă for.
- În cadrul fiecărei iterații a celei de-a doua structuri repetitve, verificăm dacă condiția X^2 + y^2 < r^2 este îndeplinită.
- În caz afirmativ, afișăm dubletul (x,y).