Colocar Resposta 
 
Avaliação do Tópico:
  • 2 votos - 5 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Linguagem C - Dicas e ajuda para iniciantes
08-09-2010, 11:09
Mensagem: #20
RE: Linguagem C - Dicas e ajuda para iniciantes
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:
[Imagem: programa-exemplo.jpg]

Qualquer dúvida é só perguntar Smile

wolfytuga
Para o que der e vier...
emachines E520 | Intel Celeron 2.0GHz | 32/64bit | RAM 2GB | HD 160GB | Intel Mobile 4 Express, 64MB → 1GB
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Mensagem neste Tópico
RE: Linguagem C - Dicas e ajuda para iniciantes - wolfytuga - 08-09-2010 11:09

Saltar Fórum:


Utilizadores a ver este tópico: 5 Visitante(s)