Aqui vai uma ajuda para quem quer começar a aprender a programar C.
Citar:// Inclusão de "bibliotecas"
#include <stdlib.h>
#include <stdio.h>
// Macros
#define PI 3.14159
#define AREA_CIRCULO(X) ((PI)*(X)*(X))
#define AREA_RECTANGULO(X,Y) ((X)*(Y))
#define MAX(X,Y) (((X)<(Y)) ? (Y) : (X))
// Declaração de funções criadas pelo utilizador neste programa
void mostra_ola(char s[]);
// Função Principal do programa
int main(void )
{
// Declaração de variáveis usadas nesta função
int a, b=20;
float c, d=0.89;
char meu_nome[20];
// Comunicação/aquisição de dados pela consola
printf("Insira um numero inteiro:\n");
scanf("%d", &a);
printf("Insira um numero decimal:\n");
scanf("%f", &c);
printf("Insira o seu nome: (max: 20 caracteres)\n");
fflush(stdin); // Muito importante para se poder usar a função fgets como deve ser, sem ter lixo a atrapalhar
fgets(meu_nome, 20, stdin);
mostra_ola(meu_nome);
printf("A area do circulo com raio %d : %f\n", a, AREA_CIRCULO(a));
printf("A area do circulo com raio %f : %f\n\n", c, AREA_CIRCULO( c ));
printf("A area do rectangulo com lados %dx%d : %d\n", a, b, AREA_RECTANGULO(a,b));
printf("A area do rectangulo com lados %fx%f : %f\n\n", c, d, AREA_RECTANGULO(c,d));
// Teste de condições
if(MAX(a,b)!=a)
{
puts("Inseriu um numero inteiro menor");
}
else
{
puts("Inseriu um numero inteiro maior");
}
if(MAX(c,d)!=c)
{
puts("Inseriu um numero decimal menor");
}
else
{
puts("Inseriu um numero decimal maior");
}
return;
}
/*
* Implementação da função declarada
*/
void mostra_ola(char s[])
{
printf("\n\tBem vindo(a) %s\n\tAviso que o valor de PI = %f e de seguida apresentam-se os valores calculados.\n\n", s, PI);
}
Resultado:
Qualquer dúvida é só perguntar