/* File: baricen.c */ /* Time-stamp: "2002-04-18 11:28:53 calvanes" */ /* Scopo: uso di parametri per indirizzo */ #include <stdio.h> void baricentro(int n, double *barx, double *bary) { int i; double x, y; double sx = 0.0, sy = 0.0; for (i = 1; i <= n; i++) { printf("Immetti le coordinate del vertice %d: ", i); scanf("%lg%lg", &x, &y); sx += x; sy += y; } *barx = sx / n; *bary = sy / n; } int main (void) { int n; double bx, by; printf("Numero di vertici del poligono: "); scanf("%d", &n); baricentro(n, &bx, &by); printf("Le coordinate del baricentro del poligono sono (%g, %g).\n", bx, by); return 0; }