online: 9; azi: 923; total: 51378 Manual clasa a ix a - Implementarea algoritmilor - Instructiuni de control

Probleme Rezolvate



Manual clasa a IX a

Implementarea algoritmilor

Instructiuni de control

Să se determine toate dubletele de numere întregi ( x ,y ) care îndeplinesc condiţia X 2 +y 2 = r 2 , unde r se citeşte de la tastatură .
# include < iostream >
# include < cmath > //pentru funcția sqrt
using namespace std ;
int main ()
{
int r;
cout << " Introduceti 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 găsi toate perechile (x, y) care îndeplinesc condiția X^2 + Y^2 = r^2, putem utiliza două structuri repetitive imbricate ( nested loops ), una pentru valori posibile ale lui x, iar cealaltă pentru valori posibile ale lui y, astfel încât să se verifice dacă condiția este îndeplinită pentru fiecare pereche (x, y).
În c++, un program care găsește toate dubletele de numere întregi (x, y) care îndeplinesc condiţia X^2 + Y^2 = r^2, poate fi scris astfel:
Programul începe prin citirea numărului r de la tastatură, reprezentând valoarea razei cercului. Apoi, două structuri repetitive imbricate ( nested loops ) sunt utilizate pentru a verifica fiecare posibilitate de pereche (x, y) care poate îndeplini condiția X^2 + Y^2 = r^2.
Pentru fiecare pereche (x, y) care îndeplinește condiția, programul va afișa coordonatele respective, în formatul (x, y).