|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Mar 2015
Città: Palermo
Messaggi: 236
|
Perimetro di un poligono in C
Codice:
#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);
}
Codice:
ese.c:35:12: error: expected ‘)’ before ‘a’ void( Poli a[], int size ) Vi ringrazio in anticipo
__________________
Speedtest Vodafone 1Gbps Ultima modifica di giunas : 13-09-2016 alle 15:44. |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Oct 2010
Messaggi: 1609
|
In C una funzione viene dichiarata usando tre elementi
tipo_del_valore_da_restituire nome_della_funzione (lista_dei_parametri) Se tu scrivi Quote:
__________________
Trattative nel mercatino: IronHead - fybpeppe - xcavax Utenti assolutamente DA EVITARE: devilred "Chi c**a sott' 'a neve, pure si ffa 'a bbuca e poi 'a copre, quanno 'a neve se scioje, 'a mm***a vie' sempre fori" T. Milian |
|
|
|
|
|
|
#3 | |
|
Member
Iscritto dal: Mar 2015
Città: Palermo
Messaggi: 236
|
Quote:
Edit: manca il nome della funzione, per chi magari passasse da qui e volesse capire
__________________
Speedtest Vodafone 1Gbps Ultima modifica di giunas : 13-09-2016 alle 16:31. |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2010
Messaggi: 1609
|
Di nulla. Tieni conto che il tuo è un errore "sintattico" cioè di sintassi non corretta del programma che il compilatore non riesce a comprendere e il compilatore stesso ti segnala già il punto in cui c'è il problema.
Andando avanti, ti troverai a dover scovare gli errori semantici, per i quali, invece, la risoluzione non è immediata come per gli errori sintattici. Quando si impara a programmare in C, quindi, bisogna mettere in conto una certa quantità di tempo persa a capire e risolvere gli errori.
__________________
Trattative nel mercatino: IronHead - fybpeppe - xcavax Utenti assolutamente DA EVITARE: devilred "Chi c**a sott' 'a neve, pure si ffa 'a bbuca e poi 'a copre, quanno 'a neve se scioje, 'a mm***a vie' sempre fori" T. Milian |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:24.




















