Exercícios Práticos de Programação em C

Este exercício demonstra a impressão de figuras simples usando a função printf.

#include <stdio.h>

void desenhar_figura() {
    printf("   O   \n");
    printf("  <H>  \n");
    printf("  I I  \n");
}

int main() {
    desenhar_figura();
    printf("\n");
    desenhar_figura();
    getchar();
    return 0;
}

Este código vreifica se três comprimentos fornecidos podem formar um triângulo válido.

#include <stdio.h>
#include <stdlib.h>

int main() {
    double lado1, lado2, lado3;
    printf("Insira três comprimentos: ");
    scanf("%lf%lf%lf", &lado1, &lado2, &lado3);
    
    if (lado1 + lado2 > lado3 && lado2 + lado3 > lado1 && lado1 + lado3 > lado2) {
        printf("Os comprimentos podem formar um triângulo.\n");
    } else {
        printf("Os comprimentos não podem formar um triângulo.\n");
    }
    
    system("pause");
    return 0;
}

Este programa solicita respostas do usuário e verifica se ambas são afirmativas.

#include <stdio.h>
#include <stdlib.h>

int main() {
    char resposta1, resposta2;
    printf("Você revisou antes da aula e estudou após a aula? (digite y ou Y para sim, n ou N para não): ");
    resposta1 = getchar();
    getchar(); // Consumir a nova linha
    
    printf("\nVocê praticou escrevendo código? (digite y ou Y para sim, n ou N para não): ");
    resposta2 = getchar();
    
    if ((resposta1 == 'y' || resposta1 == 'Y') && (resposta2 == 'y' || resposta2 == 'Y')) {
        printf("\nRoma não foi construída em um dia, continue assim:)\n");
    } else {
        printf("\nRoma não foi destruída em um dia, vamos construir!\n");
    }
    
    system("pause");
    return 0;
}

Este exemplo ilustra problemas frequentes ao usar scanf para diferentes tipos de dados.

#include <stdio.h>
#include <stdlib.h>

int main() {
    double x, y;
    char c1, c2, c3;
    int a1, a2, a3;
    
    printf("Insira três inteiros: ");
    scanf("%d%d%d", &a1, &a2, &a3);
    printf("a1 = %d, a2 = %d, a3 = %d\n", a1, a2, a3);
    
    printf("Insira três caracteres: ");
    scanf(" %c%c%c", &c1, &c2, &c3); // Espaço para consumir nova linha
    printf("c1 = %c, c2 = %c, c3 = %c\n", c1, c2, c3);
    
    printf("Insira dois números de ponto flutuante: ");
    scanf("%lf%lf", &x, &y);
    printf("x = %.2f, y = %.2f\n", x, y);
    
    system("pause");
    return 0;
}

Este código calcula quantos anos equivalem a 1 bilhão de segundos.

#include <stdio.h>
#include <stdlib.h>

int main() {
    long long segundos = 1000000000LL; // 1 bilhão de segundos
    int anos = segundos / 60 / 60 / 24 / 365;
    
    printf("1 bilhão de segundos é aproximadamente %d anos.\n", anos);
    system("pause");
    return 0;
}

Este programa calcula x elevado a 365 para valores inseridos pelo usuário.

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

int main() {
    double base, resultado;
    printf("Insira um número (Ctrl+D para sair): ");
    
    while (scanf("%lf", &base) != EOF) {
        resultado = pow(base, 365);
        printf("%.2f elevado a 365: %.2f\n", base, resultado);
        printf("\n");
    }
    
    system("pause");
    return 0;
}

Este código converte temperaturas de Celsius para Fahranheit.

#include <stdio.h>
#include <stdlib.h>

int main() {
    double celsius, fahrenheit;
    printf("Insira a temperatura em Celsius (Ctrl+D para sair): ");
    
    while (scanf("%lf", &celsius) != EOF) {
        fahrenheit = celsius * 9.0 / 5.0 + 32;
        printf("Celsius = %.2f, Fahrenheit = %.2f\n", celsius, fahrenheit);
        printf("\n");
    }
    
    system("pause");
    return 0;
}

Este programa calcula a área de um triângulo usando os comprimentos dos lados e a fórmula de Heron.

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

int main() {
    double a, b, c, s, area;
    printf("Insira os lados do triângulo (Ctrl+D para sair): ");
    
    while (scanf("%lf%lf%lf", &a, &b, &c) != EOF) {
        s = (a + b + c) / 2.0;
        area = sqrt(s * (s - a) * (s - b) * (s - c));
        printf("a=%.0f, b=%.0f, c=%.0f, área=%.3f\n", a, b, c, area);
        printf("\n");
    }
    
    system("pause");
    return 0;
}

Tags: C linguagem C printf scanf Condicionais

Publicado em 6-4 18:47 por Thomas