Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


codigo de programacao, Exercícios de Teoria da Computação

um codigo de lista bem eficiente

Tipologia: Exercícios

2024

Compartilhado em 14/05/2026

david-tchitembo
david-tchitembo 🇧🇷

2 documentos

1 / 3

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Copilot may make mistakes 1
TAD de Cilindro em C
TAD de Cilindro em C
Este código implementa um Tipo Abstrato de Dados (TAD) para representar um cilindro em
linguagem C. Ele inclui funções para criação, destruição e operações como cálculo da área total
e do volume.
Arquivo de Cabeçalho (Cilindro.h)
#ifndef CILINDRO_H
#define CILINDRO_H
typedef struct cilindro Cilindro;
// Criação e destruição
Cilindro* Cilindro_cria(float raio, float altura);
void Cilindro_libera(Cilindro* c);
// Operações
float Cilindro_raio(Cilindro* c);
float Cilindro_altura(Cilindro* c);
float Cilindro_area(Cilindro* c); // área total
float Cilindro_volume(Cilindro* c);
#endif
pf3

Pré-visualização parcial do texto

Baixe codigo de programacao e outras Exercícios em PDF para Teoria da Computação, somente na Docsity!

TAD de Cilindro em C

TAD de Cilindro em C

Este código implementa um Tipo Abstrato de Dados (TAD) para representar um cilindro em linguagem C. Ele inclui funções para criação, destruição e operações como cálculo da área total e do volume.

Arquivo de Cabeçalho (Cilindro.h)

#ifndef CILINDRO_H #define CILINDRO_H

typedef struct cilindro Cilindro;

// Criação e destruição Cilindro* Cilindro_cria(float raio, float altura); void Cilindro_libera(Cilindro* c);

// Operações float Cilindro_raio(Cilindro* c); float Cilindro_altura(Cilindro* c); float Cilindro_area(Cilindro* c); // área total float Cilindro_volume(Cilindro* c);

#endif

Implementação (Cilindro.c)

#include #include #include #include "Cilindro.h"

struct cilindro { float raio; float altura; };

Cilindro* Cilindro_cria(float raio, float altura) { Cilindro* c = (Cilindro*) malloc(sizeof(Cilindro)); if (c != NULL) { c->raio = raio; c->altura = altura; } return c; }

void Cilindro_libera(Cilindro* c) { free(c); }

float Cilindro_raio(Cilindro* c) { return c->raio; }

float Cilindro_altura(Cilindro* c) { return c->altura; }

float Cilindro_area(Cilindro* c) { float areaBase = M_PI * c->raio * c->raio; float areaLateral = 2 * M_PI * c->raio * c->altura; return 2 * areaBase + areaLateral; }

float Cilindro_volume(Cilindro* c) { return M_PI * c->raio * c->raio * c->altura; }