Códigos Lab 13 Maio 2019

#include <stdio.h> /* biblioteca de entrada e saida */

int main(void)
{
    /* variaveis locais da funcao main */
    float a, b, /* coeficientes lidos do teclado */
        x;              /* raiz da equacao */

    puts("Este programa calcula a raiz de uma equacao do segundo grau.");
    printf("Entre com o coeficiente a.\n");
    scanf("%f", &a);
    printf("Entre com o coeficiente b.\n");
    scanf("%f", &b);
    if ( a == 0 )
                printf("Esta nao e uma equacao do primeiro grau.\n");
        else
            printf("A raiz da equacao e %.3f \n", (-1*b)/a);

    return(0);
}

------------

#include <stdio.h> /* biblioteca de entrada e saida */

int main(void)
{
    int num1, num2,     /* valores lidos do teclado */
        produto;        /* produto da multiplicacao */

    printf("Entre com os dois numeros.\n");
    scanf("%d %d", &num1, &num2);
    produto = num1;
    num2--; /* Ja fez a primeira soma. */
    while ( num2 > 0 ){
        produto = produto + num1;
        num2--;
        }
    printf("O produto vale %d.\n", produto);
}

------------

#include <stdio.h> /* biblioteca de entrada e saida */

/* Prototipos das funcoes */
float fatorial (float );

int main(void)
{
    /* O tipo flutuante foi usado para permitir calcular fatorial 
       de numeros grandes. */
        float numero, /* numero a ser lido */
          fat;  /* resultado do calculo do fatorial */
    int i;
    char sim='s';
    printf("\n\nEste programa calcula o fatorial de um numero por \n");
    printf("dois metodos diferentes.\n\n");
    while (sim=='s' || sim=='S') {
            printf("Entre com o numero.\n");
            scanf("%f", &numero); getchar();
        fat = 1.0;
        for (i = (int) numero; i>0; i--) fat = fat * i;
        printf("O fatorial de %.0f com o comando for resultou em %.0f\n", numero, fat);
        printf("O fatorial de %.0f calculado com funcao recursiva resultou em %.0f\n",
                numero, fatorial(numero));
        printf("\nMais algum calculo? Aperte S ou s para mais um calculo.\n");
        printf("Qualquer outra tecla para sair.\n\n");
        sim = getchar(); 
    }   
    return(0);
}   

/* Esta funcao calcula o fatorial recursivamente */
float fatorial (float num ){

        float fat=1.0;

        if (num != 0.0)
                fat = num * fatorial (num-1.0);
    return fat;
}

------------


#include <stdio.h>
int main()
{
    int i, j, rows;

    scanf("%d",&rows);

    for(i=rows; i>=1; --i)
    {
        for(j=1; j<=i; ++j)
        {
            printf("* ");
        }
        printf("\n");
    }

    return 0;
}


------------


#include <stdio.h>
int main()
{
    int number, originalNumber, remainder, result = 0;

    scanf("%d", &number);

    originalNumber = number;

    while (originalNumber != 0)
    {
        remainder = originalNumber%10;
        result += remainder*remainder*remainder;
        originalNumber /= 10;
    }

    if(result == number)
        printf("SIM\n");
    else
        printf("NAO\n");

    return 0;
}


------------


#include <stdio.h>
struct estudante
{
    char nome[50];
    int matricula;
    float media;
} s;

int main()
{
    scanf("%s", s.nome);
    scanf("%d", &s.matricula);
    scanf("%f", &s.media);

    printf("Informacao:\n");

    printf("Nome: ");
    puts(s.nome);

    printf("Matricula: %d\n",s.matricula);

    printf("Media: %.1f\n", s.media);

    return 0;
}