Calcolo dell'area di una figura in C
#include <stdio.h>
#define PI 3.1415
#define NUMERO_NEGATIVO -1;
#define NO_ERRORE 0;
typedef enum {quadrato, cerchio} Forma;
typedef struct
{ Forma qualeForma;
float a;
float area;
} InfoFigura;
int calcolaArea (InfoFigura *f)
{ if ((*f).a < 0)
{ return NUMERO_NEGATIVO;
}
if ((*f).qualeForma == quadrato)
{ f->area = f->a * f->a;
}
else
{ f->area = f->a * f->a * PI;
} return NO_ERRORE;
}
void main()
{ InfoFigura figura;
int errore;
printf ("Figura (0=quadrato, 1=cerchio)? ");
scanf ("%u", &figura.qualeForma);
printf ("lato o raggio: ");
scanf ("%f", &figura.a);
errore = calcolaArea (&figura);
if (errore == NO_ERRORE)
{ printf ("Area: %f\n", figura.area);
}
else
{ printf ("Errore!\n");
}
}
Programma C area cerchio, quadrato
Programma C che permette di calcolare l'area del cerchio e l'area di un quadrato, l'utente deve inserire il raggio o il lato.