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