Informatică, întrebare adresată de greeneyescurlyhair, 9 ani în urmă

Se citesc n puncte date prin coordonatele lor x si y. Afisati simetricele lor fata de axa Ox si fata de axa Oy.

in C++

Răspunsuri la întrebare

Răspuns de serbantarmure
1
int main(){    int n, x, y;    cin >> n;    for (int i=1; i <= n; ++i)    {        cin >> x >> y;        cout << "Simetric fata de Ox: " << x <<" "<< -y << "\n";        cout << "Simetric fata de Oy: " << -x <<" "<<y << "\n";        cout << "\n";    }    return 0;}
Răspuns de JolieJulie
4
Frumoasa problema
.......................................
#include <iostream>
using namespace std;

struct punct
{
    float x,y;
};

int main()
{
    punct nr;
    int n,i;
    cin>>n;
    for(i=0; i<n; i++)
    {
        cin>>nr.x>>nr.y;
        if(nr.x>0 && nr.y>0 ) // cadranul I cu simetricul la OX in cadranul IV si la OY in cadranul II
        {
            cout<<"Simetricul fata de Ox are coordonatele: "<<nr.x<< " ; -"<<nr.y<<endl;
            cout<<"Simetricul fata de Oy are coordonatele: -"<<nr.x<< " ; "<<nr.y<<endl;
        }
        if(nr.x>0 && nr.y<0)// cadranul IV cu simetricul la OX in cadranul I si la OY in cadranul III

        { nr.y=nr.y*(-1);
            cout<<"Simetricul fata de Ox are coordonatele: "<<nr.x<< " ; "<<nr.y<<endl;
            nr.y=nr.y*(-1);
            cout<<"Simetricul fata de Oy are coordonatele: -"<<nr.x<< " ; "<<nr.y<<endl;
        }

        if(nr.x<0 && nr.y>0)// cadranul II cu simetricul la OX in cadranul III si la OY in cadranul I
        { nr.y=nr.y*(-1);
            cout<<"Simetricul fata de Ox are coordonatele: "<<nr.x<< " ; "<<nr.y<<endl;
            nr.x=nr.x*(-1);
            nr.y=nr.y*(-1);
            cout<<"Simetricul fata de Oy are coordonatele: "<<nr.x<< " ; "<<nr.y<<endl;
        }


        if(nr.x<0 && nr.y<0)// cadranul III cu simetricul la OX in cadranul II si la OY in cadranul IV
        {
            nr.y=nr.y*(-1);
            cout<<"Simetricul fata de Ox are coordonatele: "<<nr.x<< " ; "<<nr.y<<endl;
            nr.x=nr.x*(-1);
            cout<<"Simetricul fata de Oy are coordonatele: "<<nr.x<< " ; -"<<nr.y<<endl;
        }

    }
}


Alte întrebări interesante