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
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
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;
}
}
}
.......................................
#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
Limba română,
8 ani în urmă
Engleza,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă