Aplicativo em C

Implementem um aplicativo para cálculo da área das seguintes formas:

C - Circulo -> Área = PI * raio2
Q - Quadrado -> Área = lado2
R - Retângulo -> Área = base * altura
T - Triangulo -> Área = (base * altura) / 2
A solução deve OBRIGATORIAMENTE ser separada por funções (sem retorno), da seguinte forma:

main.c -> somente código para obter qual forma o usuário deseja calcular (C, Q, R ou T)
quardrado.h -> somente código para cálculo e apresentação da área do quadrado
circulo.h -> somente código para cálculo e apresentação da área do circulo
retangulo.h -> somente código para cálculo e apresentação da área do retângulo
triangulo.h -> somente código para cálculo e apresentação da área do triangulo
Instruções específicas:

O uso de funções é obrigatório.
O uso de comando de Repetição é obrigatório.
O uso de estrutura de Decisão Múltipla é obrigatório.
O uso de constantes para valores que não mudam é recomendado.
O uso da biblioteca “math.h” para cálculos de potência é recomendado.
Para realizar uma leitura de um char dentro de uma repetição, é preciso ler com um espaço antes do formatador. (" %c")
Instruções gerais:

O aplicativo deve solicitar ao usuário qual forma deseja calcular.
Caso ele informe uma forma não contemplada (diferente de C, Q, R ou T), deve ser informado de que a “Forma é inválida”.
Logo após apresentar a área calculada, o sistema deve perguntar se o usuário deseja continuar calculando.
Se sim: o sistema deve retornar ao passo 1.
Se não: o sistema deve ser interrompido.
Caso o usuário informe um medida igual a zero (ex: raio = 0), o aplicativo deve informar que não é possível calcular.
Para ninjas na programação: (não obrigatório)

A Tela (console) deve ser limpa para que não acumule resultados.
Ao informar “Forma é invalida”, a frase deve ficar EM VERMELHO.*
Ao informar a área da forma calculada, a frase deve ficar EM VERDE.*
*veja o código disponível (Repositório - cores.c)

Já tem algo feito, Amanda?