giunas
13-09-2016, 14:40
#include <stdio.h>
#include <math.h>
#define SIZE 5
struct puntopol {
double x;
double y;
};
typedef struct puntopol Poli;
void func( Poli a[], int size );
int main()
{
int i;
double valuex;
double valuey;
Poli vertici[SIZE] = {0};
for( i = 0; i <= SIZE -1; i++ ) {
scanf("%lf%lf", &valuex, &valuey);
vertici[i].x = valuex;
vertici[i].y = valuey;
}
func( vertici, SIZE);
return 0;
}
void( Poli a[], int size )
{
int i;
double tot = 0;
double delta1;
double delta2;
for( i = 0; i <= size - 1; i++ ) {
if( i <= 3 ) {
delta1 = a[i].x - a[i+1].x;
delta2 = a[i].y - a[i+1].y;
}
else if( i == 4 ) {
delta1 = a[i].x - a[0].x;
delta2 = a[i].y - a[0].y;
}
tot += sqrt((delta1*delta1) + (delta2*delta2));
}
printf("Il perimetro è: %.2f", tot);
}
Devo creare un programma in C che calcoli il perimetro di un poligono irregolare. L'esercizio chiede che venga passato alla funzione un vettore di strutture. Ho fatto questo programmino ma il compilatore mi dà questo errore:
ese.c:35:12: error: expected ‘)’ before ‘a’
void( Poli a[], int size )
Cosa sbaglio?
Vi ringrazio in anticipo
#include <math.h>
#define SIZE 5
struct puntopol {
double x;
double y;
};
typedef struct puntopol Poli;
void func( Poli a[], int size );
int main()
{
int i;
double valuex;
double valuey;
Poli vertici[SIZE] = {0};
for( i = 0; i <= SIZE -1; i++ ) {
scanf("%lf%lf", &valuex, &valuey);
vertici[i].x = valuex;
vertici[i].y = valuey;
}
func( vertici, SIZE);
return 0;
}
void( Poli a[], int size )
{
int i;
double tot = 0;
double delta1;
double delta2;
for( i = 0; i <= size - 1; i++ ) {
if( i <= 3 ) {
delta1 = a[i].x - a[i+1].x;
delta2 = a[i].y - a[i+1].y;
}
else if( i == 4 ) {
delta1 = a[i].x - a[0].x;
delta2 = a[i].y - a[0].y;
}
tot += sqrt((delta1*delta1) + (delta2*delta2));
}
printf("Il perimetro è: %.2f", tot);
}
Devo creare un programma in C che calcoli il perimetro di un poligono irregolare. L'esercizio chiede che venga passato alla funzione un vettore di strutture. Ho fatto questo programmino ma il compilatore mi dà questo errore:
ese.c:35:12: error: expected ‘)’ before ‘a’
void( Poli a[], int size )
Cosa sbaglio?
Vi ringrazio in anticipo