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);
}


Apostila de C





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);
}


Exemplo de cálculos 2 - área de um trapézio - Linguagem C

Programa que calcula a área de um trapézio.
Como é um programa simples a explicação segue junto com o código nos comentários.

#include <stdio.h>

int main()
{
    /* Declaração de variáveis do tipo float */
    float base1, base2, area, altura;

    /* Exibe mensagem para o usuário digitar o valor
    do primeiro numero e o valor do segundo numero e
    armazena nas variáveis pela função scanf()*/
    printf("Informe a base maior: ");
    scanf("%f", &base1);

    printf("Informe a base menor: ");
    scanf("%f", &base2);

    printf("Informe a altura: ");
    scanf("%f", &altura);

    /* Efetua o calculo e armazena o
    resultado na variavel area */
    area = ((base1 + base2) * altura) / 2;

    /* Exibe para o usuario o resultado da area */
    printf("A area do trapezio e: %.2f", area);

    return (0);
}