

Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
como funciona um codigo bem eficiente
Tipologia: Exercícios
1 / 3
Esta página não é visível na pré-visualização
Não perca as partes importantes!


Este código implementa um Tipo Abstrato de Dados (TAD) para representar uma esfera em linguagem C. Ele inclui funções para criação, destruição e operações como cálculo da área da superfície e do volume.
#ifndef ESFERA_H #define ESFERA_H
typedef struct esfera Esfera;
// Criação e destruição Esfera* Esfera_cria(float raio); void Esfera_libera(Esfera* e);
// Operações float Esfera_raio(Esfera* e); float Esfera_area(Esfera* e); // área da superfície float Esfera_volume(Esfera* e);
#endif
#include #include #include #include "Esfera.h"
struct esfera { float raio; };
Esfera* Esfera_cria(float raio) { Esfera* e = (Esfera*) malloc(sizeof(Esfera)); if (e != NULL) { e->raio = raio; } return e; }
void Esfera_libera(Esfera* e) { free(e); }
float Esfera_raio(Esfera* e) { return e->raio; }
float Esfera_area(Esfera* e) { return 4 * M_PI * e->raio * e->raio; }
float Esfera_volume(Esfera* e) { return (4.0/3.0) * M_PI * e->raio * e->raio * e->raio; }