/* Programa que calcula a área e o diâmetro de um círculo */ #include #include #define PI 3.14 /* Estrutura ponto */ typedef struct { float x; float y; } Ponto; /* Estrutura círculo */ typedef struct { Ponto p; float r; } Circulo; /* Protótipo da função auxiliar calc_area_diametro */ void calc_area_diametro (Circulo* c, float* area, float* diametro); /* Função principal */ int main (void) { Circulo* c; // Se usar Circulo c; deve passar para a funcao &c float area, diametro; c = (Circulo*) malloc (sizeof(Circulo)); printf ("Digite um ponto pertencente ao circulo: "); scanf ("%f %f", &c->p.x, &c->p.y); printf ("Digite o raio do circulo: "); scanf ("%f", &c->r); /* Chama a função auxiliar calc_area_diametro */ calc_area_diametro (c, &area, &diametro); printf ("A area do circulo e %f \n", area); printf ("O diametro do circulo e %f \n", diametro); system ("PAUSE"); return 0; } /* Função auxiliar que calcula a área do círculo */ void calc_area_diametro (Circulo* c, float* area, float* diametro) { *area = PI * c->r * c->r; *diametro = 2 * c->r; // c->p.x = 10; }