Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Utwórz
- strukturę punkt zawierającą dwie współrzędne. Utwórz strukturę wielokąt w skład której
- wchodzi:
- liczba całkowita (liczba wierzchołków), wskaźnik do struktury punkt (współrzędne wierzchołków).
- Napisz
- dwie funkcje: wprowadź (zwracająca obiekt typu wielokąt)
- oraz obwód (zwraca obwód wielokąta). W
- funkcji
- main zdefiniuj obiekt wielokąt i wywołaj napisane funkcję.*
- #include "stdafx.h"
- #include <cmath>
- #include <cstdlib>
- #include <cstdio>
- #include <iostream>
- using namespace std;
- struct punkt
- {
- double x,y;
- };
- struct wielokat
- {
- int n;
- punkt *wsk;
- };
- wielokat wprowadz()
- {
- wielokat F;
- cout<<"podaj licze wierzcholkow wielokata : ";
- cin>>F.n;
- F.wsk=new punkt [F.n];
- for(int i=0;i<F.n;i++)
- {
- cout<<"podaj wspolrzedna x : ";
- cin>>F.wsk[i].x;
- cout<<"podaj wspolrzedna y : ";
- cin>>F.wsk[i].y;
- }
- return F;
- }
- double obwod(wielokat jakis)
- {
- double suma=0;
- suma+=sqrt(pow(jakis.wsk[jakis.n-1].x-jakis.wsk[0].x,2.0)+pow(jakis.wsk[jakis.n-1].y-jakis.wsk[0].y,2.0));
- for(int i=0;i<jakis.n-1;i++)
- {
- suma+=sqrt(pow(jakis.wsk[i+1].x-jakis.wsk[i].x,2.0)+pow(jakis.wsk[i+1].y-jakis.wsk[i].y,2.0));
- }
- return suma;
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- wielokat jeden;
- jeden=wprowadz();
- double sumuj;
- sumuj=obwod(jeden);
- cout<<"Obwod tego wielokata wynosi = "<<sumuj<<endl;
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment