Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- typedef struct {
- double x;
- double y;
- } punto;
- double distanza (punto p1, punto p2);
- double LunghezzaComplessiva (punto poligonale[], int dim);
- int main () {
- int n;
- printf("quanti punti vuoi inserire?\n");
- scanf("%d", &n);
- punto poligonale[n];
- for (int i=1; i<=n; i++) {
- printf("inserisci il %d° punto (X;Y): ", i);
- printf("\n");
- scanf("%lf;%lf", &poligonale[i].x, &poligonale[i].y);
- }
- double lunghezza = LunghezzaComplessiva (poligonale, n);
- printf("\nla lunghezza della poligonale è %.3g\n", lunghezza);
- }
- double distanza (punto p1, punto p2) {
- return sqrt(pow(p1.x-p2.x,2)+pow(p1.y-p2.y,2));
- }
- double LunghezzaComplessiva (punto poligonale[], int dim) {
- double lung = 0.0;
- for (int i=0; i<dim-1; i++) {
- lung += distanza(poligonale[i], poligonale[i+1]);
- }
- return lung;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement