Mostrando postagens com marcador Sintaxe. Mostrar todas as postagens
Mostrando postagens com marcador Sintaxe. Mostrar todas as postagens

quinta-feira, 24 de julho de 2014

Raiz quadrada e número elevado - Funções pow() e sqrt() - Linguagem C

Programa que lê um número positivo inteiro e apresente o quadrado e a raiz quadrada deste número.
Nos comentários do código segue as explicações.
Para saber mais sobre as funções matemáticas e a biblioteca math.h acesse AQUI!

#include <stdio.h>
#include <math.h>

int main()
{
    int numero, raiz, quadrado; /* Declara variáveis número, raiz e quadrado como inteiro */

    printf("Digite um numero positivo inteiro: "); /* Exibe mensagem para digitação do primeiro número */
    scanf("%d", &numero); /* Atribui o numero digitado na variável num1 */

    quadrado = pow(numero,2); /* Efetua o processo de calculo
                                 elevando o numero digitado ao quadrado(2)
                                 através da função pow() */

    printf("\n O numero digitado elevado ao quadrado e: %d", quadrado); /* Exibe a mensagem e o resultado do numero elevado ao quadrada na tela */

    raiz = sqrt(numero); /* Efetua o processo de calculo
                            da raiz do numero digitado
                            através da função sqrt() */
    printf("\n A raiz quadrada do numero digitado e: %d", raiz);/* Exibe a mensagem e o resultado da raiz quadrada na tela */

    return (0);
}


Cálculo de raio de um círculo - Uso de constantes - Linguagem C

Nesse exemplo estamos calculando o raio de um circulo.

Lembrando que variável  têm esse nome exatamente porque podemos mudar seu valor durante a execução do programa.
Já as constantes são dados gravados em memória que não podemos alterar seu valor durante a execução do programa.

Então podermos reduzir números grandes ou dados sem muito significado em algo simples, fácil de usar e relembrar. Um exemplo é o valor de PI que ninguém vai ficar lembrando que é 3.14159265358979323846.

Para declarar uma constante, usamos a sintaxe: #define [nome da constante] [valor]
O bom costume diz que é para se declarar uma constante em MAIÚSCULO. Assim fica até mais fácil de você identificar uma(constante) no meio do código.

Repare que não é usado ponto e vírgula no final da declaração.

Dicas:O cálculo da área do círculo é o raio² × pi.O comprimento é medido em 2 × raio × pi. E o raio é a distância entre a borda do círculo e seu centro.

#include <stdio.h>
/* Define o valor de pi em uma consoante */
#define M_PI 3.14159265358979323846

int main()
{
    float raio, perimetro, area; /* Declara as variaveis a serem usadas como float */

    printf("Digite o raio de um circulo: "); /* Exibe na tela uma mensagem para o usuário digitar o raio de um circulo */
    scanf("%f", &raio); /* Atribui o valor do raio digitado na variavel raio */

    area = M_PI *  pow(raio,2); /* Efetua o calculo da área que é PI * raio ao quadrado */

    perimetro = 2 * M_PI * raio; /* Efetua o calculo do perimetro que é 2 * PI * raio */

    printf("A area do circulo e: %.2f\n", area); /* Exibe na tela o valor da variavel da area que foi atribuido no calculo acima */

    printf("O perimetro do circulo e: %.2f\n", perimetro); /* Exibe na tela o valor da variavel do perimetro que foi atribuido no calculo acima */

    return (0);
}


sexta-feira, 18 de julho de 2014

Função pow e a biblioteca math.h - Linguagem C

A biblioteca math.h tem várias funções para operações matemáticas, todas as funções retornam um valor do tipo double.
Segue alguns exemplos:
Função
Descrição do comando
floor( )
Arredonda para baixo
ceil( )
Arredonda para cima
sqrt( )
Calcula raiz quadrada
pow(variável, expoente)
Potenciação
sin( )
Seno
cos( )
Cosseno
tan( )
Tangente
log( )
Logaritmo natural
log10( )
Logaritmo base 10

Praticando:
#include <stdio.h>
#include <math.h> /* Biblioteca utilizada para a função pow() de potencialização*/

int main()
{
     /* Declaração de variáveis do tipo float */
    float num1, num2, resultado;

    /* Exibe mensagem para o usuario digitar o valor
    do primeiro numero e o valor do segundo numero e
    armazena nas variaveis pela função scanf()*/
    printf("Digite o primeiro numero: ");
    scanf("%f", &num1);

    printf("Digite o segundo numero: ");
    scanf("%f", &num2);

    /* Efetua o calculo através da função pow() e
    armazena o resultado na variavel resultado */
    resultado = pow(num1,num2); /* Função que eleva o primeiro parâmetro ao segundo */

    /* Exibe para o usuario o resultado do numero elevado ao outro*/
    printf("O numero %.2f elevado ao %.2f e: %.2f", num1, num2, resultado);
/* Lembrando que as variáveis devem ser colocadas na ordem que você deseja exibi-las e separadas por virgula*/
    return (0);
}

OBS: Sobre alguns comandos sobre %.2f CLIQUE AQUI.

quinta-feira, 17 de julho de 2014

Função scanf() - Introdução a Linguagem C

A função scanf é uma das mais utilizadas, para leitura de dados digitados pelo usuário:
Sintaxe: scanf (“expressão de controle”, lista de argumentos);

O valor deve ser escrito entre aspas e contém e com os especificadores de formato correspondentes ao que foi digitado para serem armazenados.

As variáveis devem ser separadas por vírgulas e cada uma delas deve ter antes operador de
endereço (&). Esse operador de endereço indica o endereço da posição de memória para a variável.

Especificadores            Significados:
%c             Lê um único caractere.
%d             Lê  um número decimal inteiro.
%i             Lê um decimal inteiro.
%u             Lê um decimal sem sinal.
%e             Lê um número em ponto flutuante com sinal opcional.
%f             Lê um número em ponto flutuante com ponto opcional.
%g             Lê um número em ponto flutuante com expoente opcional.
%o             Lê um número em base octal.
%s             Lê uma string.
%x             Lê um número em base hexadecimal.
%p             Lê um ponteiro.

Abaixo temos um exemplo de leitura de dados:

/* Exemplo de leitura de dados */
#include <stdio.h>
int main(void)
{
   int valorInt;
   float valorReal;
   char nome[40];

    printf("Digite um numero inteiro e um numero com casas decimais(real): ");


   /* %d indica a leitura de um valor inteiro.
      %f indica a leitura de um valor flutuante ou real
      A ordem deve ser a mesma das variáveis */
   scanf("%d %f", &valorInt, &valorReal);

   printf("Digite seu nome: ");
   scanf("%s", nome); /* Note que no caso da string nao é necessario colocar o simbolo "&" */

   printf("Numero Inteiro: %d\n", valorInt);
   printf("Numero Real:    %f\n", valorReal);
   printf("Nome:    %s\n", nome);

   return 0;
}