Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Stwórz strukturę punkt reprezentującą punkt w n wymiarowej przestrzeni. Napisz funkcje
- następujące:
- funkcja umożliwiająca wprowadzenie współrzędnych, funkcja wypisująca współrzędn
- e na ekranie,
- funkcja
- wykonująca translację (przesunięcie) o podany wektor, funkcja wykonująca symetrię środkową
- względem
- zadanego punktu. W funkcji main zdefiniuj obiekt strukturalny w wywołaj napisane funkcje.*/
- #include "stdafx.h"
- #include <cmath>
- #include <cstdlib>
- #include <cstdio>
- #include <iostream>
- using namespace std;
- struct punkt
- {
- double x,y;
- };
- punkt wprowadz()
- {
- punkt pkt;
- cout<<"Podaj wpolrzedna x punktu : ";
- cin>>pkt.x;
- cout<<"Podaj wpolrzedna y punktu : ";
- cin>>pkt.y;
- return pkt;
- }
- void drukuj(punkt pkt)
- {
- cout<<"wspolrzedna x punktu : "<<pkt.x<<endl;
- cout<<"wspolrzedna y punktu : "<<pkt.y<<endl;
- }
- punkt translacja(punkt pkt,punkt wektor)
- {
- pkt.x+=wektor.x;
- pkt.y+=wektor.y;
- return pkt;
- }
- punkt symetria(punkt pkt,punkt O)
- {
- punkt temp;
- temp.x=O.x-pkt.x;
- temp.y=O.y-pkt.y;
- O.x+=temp.x;
- O.y+=temp.y;
- return O;
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- punkt pkt,jeden,wektor,dwa,O,sym;
- jeden=wprowadz();
- drukuj(jeden);
- cout<<"Podaj wspolrzedna x wektora przesuniecia : ";
- cin>>wektor.x;
- cout<<"Podaj wpolrzedna y wektora przesuniecia : ";
- cin>>wektor.y;
- cout<<"Podaj wspolrzedna x punktu symetrii : ";
- cin>>O.x;
- cout<<"Podaj wpolrzedna y punktu symetrii : ";
- cin>>O.y;
- dwa=translacja(jeden,wektor);
- cout<<"wspolrzedne punktu po translacji o wektor ["<<wektor.x<<","<<wektor.y<<"] wynosza : ["<<dwa.x<<","<<dwa.y<<"]"<<endl;
- sym=symetria(jeden,O);
- cout<<"wspolrzedne punktu po symetrii wzgleden punktu o wektorach ["<<O.x<<","<<O.y<<"] wynosza : ["<<sym.x<<","<<sym.y<<"]"<<endl;
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment