A maior rede de estudos do Brasil

Grátis
59 pág.
livro Programacao C - Respostas+dos+exercícios+propostos+C

Pré-visualização | Página 2 de 8

");
scanf("%f", &Tempo);
Horas = Tempo/60;
Minutos = Tempo ­ 60*Horas;
Segundos = (Tempo ­ 60*Horas ­ Minutos)*60;
printf("O intervalo de tempo de %.2f min equivale a %d h %d min %.2f s \n", Tempo, 
Horas, Minutos, Segundos);
}
7. /*Programa para discriminar as notas de um saque num caixa eletrônico*/ 
#include <stdio.h>
main()
{
int s, Saque, Notas100, Notas50, Notas10, Notas5, Notas1;
printf("Digite o valor do saque: ");
scanf("%d", &Saque);
Notas100 = Saque/100;
s = Saque % 100;
Notas50 = s/50;
s = s % 50;
Notas10 = s/10;
s = s % 10;
Notas5 = s/5;
Notas1 = s % 5;
printf("Valor do saque: %d \n Distribuicao da notas: \n %d de 100 \n %d notas de 50 \n %d 
notas de 10 \n %d notas de 5 \n %d notas de 1", Saque, Notas100, Notas50, Notas10, Notas5, 
Notas1);
}
8. /*Programa para determinar a prestação de um financiamento*/
#include <math.h>
main()
{
float Valor, i, Coef, Pot, Prestacao;
int n;
printf("Digite o valor do financiamento: ");
scanf("%f", &Valor);
printf("Digite o valor da taxa: ");
scanf("%f", &i);
i = i/100;
puts("Digite o número de prestações: ");
scanf("%d", &n);
Pot = pow(1 + i, n);
Coef = (Pot ­ 1)/(i*Pot);
Prestacao = Valor/Coef;
printf("Financiamento: %.2f\n Taxa: %.2f\n Número de prestações: %d\n Valor da 
prestação: %.2f", Valor, 100*i, n, Prestacao);
}
Capítulo 3
1. /*Programa que determina o intervalo de tempo decorrido entre dois instantes*/
main()
{
int h1, min1, s1, h2, min2, s2, h, min, s;
puts("Digite o instante inicial (horas, minutos e segundos)");
scanf("%d %d %d", &h1, &min1, &s1);
puts("Digite o instante final (horas, minutos e segundos)");
scanf("%d %d %d", &h2, &min2, &s2);
h = h2 ­h1;
min = min2 ­ min1;
s = s2 ­ s1;
if ((h < 0) || ((h == 0) && (min < 0)) || ((h == 0) && (min == 0) && (s < 0)))
puts("Dados invalidos! O segundo instante é anterior ao primeiro");
else
{
if (s < 0)
{
min = min ­ 1;
s = s + 60;
}
if (min < 0)
{
h = h ­ 1;
min = min + 60;
}
printf( "Entre os instantes %d h %d min %d s e %d h  %d min %d s passaram­se %d h 
%d min %d s", h1, min1, s1, h2, min2, s2, h,  min, s);
}
} 
2. /*Programa para arredondar um numero dado*/
#include <stdio.h>
main()
{
float Num, ParteFrac;
int Arredondamento;
printf("Digite um numero ");
scanf("%f", &Num);
Arredondamento = Num;
ParteFrac = Num ­ Arredondamento;
if (ParteFrac >= 0.5)
Arredondamento = Arredondamento + 1;
printf("Aredondando  %f obtemos %d ", Num, Arredondamento);
}
3. /*Programa para verificar se um inteiro dado e um quadrado perfeito*/
#include <stdio.h>
#include <math.h>
main()
{
float RaizReal, ParteFrac;
int Num, RaizInteira;
printf("Digite um numero ");
scanf("%d", &Num);
RaizReal = sqrt(Num);
RaizInteira = RaizReal;
ParteFrac = RaizReal ­ RaizInteira;
if (ParteFrac == 0)
printf("%d eh quadrado perfeito de raiz igual a %d \n", Num, RaizInteira);
else
printf("%d nao eh quadrado perfeito \n ", Num);
}
4. /*Progrma para determinar o maior de tres numeros dados*/
#include <stdio.h>
main()
{
float a, b, c, Maior;
printf("Digite tres numeros");
scanf("%f %f %f", &a, &b, &c);
Maior = a;
if ((b > a) || (c > a))
if (b > c)
Maior =  b;
else
Maior = c;
printf("O maior dos numeros %.2f , %.2f e %.2f e'  %.2f \n", a, b, c, Maior);
}
5. /*Programa para classificar um triangulo quanto ao comprimento dos lados*/
#include <stdio.h>
main()
{
float a, b, c;
printf("Digite os comprimentos dos lados: \n");
scanf("%f %f %f", &a, &b, &c);
if ((a < b + c) && (b < a + c) && (c < a +b))
if ((a == b) && (b == c))
printf("O triangulo de lados %0.2f, %0.2f e %0.2f e equilatero", a, b, c);
else
if ((a == b) || (a == c) || (b == c))
printf("O triangulo de lados %0.2f, %0.2f e %0.2f e isosceles", a, b, c);
else
printf("O triangulo de lados %0.2f, %0.2f e %0.2f e escaleno", a, b, c);
else
printf("Os numeros dados nao sao comprimentos dos lados de um triangulo");
}
6. /*Programa para verificar se um triangulo de lados dados e retangulo*/
#include <stdio.h>
main()
{
float a, b, c, Hip, Cat1, Cat2;
printf("Digite os comprimentos dos lados: \n");
scanf("%f %f %f", &a, &b, &c);
Cat1 = b;
Cat2 = c;
if ((a < b + c) && (b < a + c) && (c < a +b))
{
if ((a > b) && (a > c))
Hip = a;
else
if (b > c)
{
Hip = b;
Cat1 = a;
}
else
{
Hip = c;
Cat2 = a;
}
if (Hip*Hip == Cat1*Cat1 + Cat2*Cat2)
printf("Triangulo retangulo de hipotenusa   %0.2f  e  catetos %0.2f  e %0.2f",  Hip, 
Cat1, Cat2);
else
printf("O triangulo de lados %0.2f, %0.2f e %0.2f nao e retangulo", a, b, c);
}
else
printf("Os numeros dados nao sao comprimentos dos lados de um triangulo");
}
 7. /*Programa para determinar as raizes de uma equacao do segundo grau*/
#include <stdio.h>
#include <math.h>
main()
{
float a, b, c, Imag, Real, Delta, x1, x2;
printf("Digite os coeficientes \n");
scanf("%f %f %f", &a, &b, &c);
if (a != 0)
{
Real = ­b/(2*a);
Delta = b*b ­ 4*a*c;
if (Delta >= 0)
{
Imag = sqrt(Delta)/(2*a);
x1 = Real + Imag;
x2 = Real ­ Imag;
printf("As raizes da equacao de coeficientes %.2f, %.2f e %.2f sao %.2f e %.2f ", a, b, 
c, x1, x2);
}
else
{
Imag = sqrt(­Delta)/(2*a);
printf("As raizes da equacao de coeficientes %.2f , %.2f e %.2f sao %.2f + %.2fi e %.2f 
­ %.2fi ", a, b, c, Real, Imag, Real, Imag);
}
}
else
printf("A equacao nao e do segundo grau");
}
8. /* Programa para determinar a idade de uma pessoa em anos, meses e dias*/
#include <stdio.h>
main()
{
int DiaNasc, MesNasc, AnoNasc, DiaAtual, MesAtual, AnoAtual, Anos, Meses, Dias;
printf("Digite a data do nascimento \n");
scanf("%d %d %d", &DiaNasc, &MesNasc, &AnoNasc);
printf("Digite a data de hoje \n");
scanf("%d %d %d", &DiaAtual, &MesAtual, &AnoAtual);
Anos = AnoAtual ­ AnoNasc;
Meses = MesAtual ­ MesNasc;
Dias = DiaAtual ­ DiaNasc;
if ((Anos < 0) || ((Anos == 0) && (Meses < 0)) || ((Anos == 0) && (Meses == 0) && (Dias 
< 0)))
printf("Data de nascimento invalida");
else
{
if (Meses < 0)
{
Anos = Anos ­ 1;
Meses = Meses + 12;
}
if (Dias < 0)
{
if (Meses > 0)
Meses = Meses ­ 1;
else
Anos = Anos ­ 1;
switch (MesNasc)
{
case 2 :
if (AnoAtual % 4 == 0)
Dias = Dias + 29;
else
Dias = Dias + 28;
break;
case 4: case 6: case 9: case 11:
Dias = Dias + 30;
break;
default: Dias = Dias + 31;
};
}
printf("Idade = %d ano(s), %d mes(es) e %d dia(s)", Anos, Meses, Dias);
}
}
9. /*Programa para calular a nota minima de um aluno*/
#include <stdio.h>
main()
{
float Bim1, Bim2, Bim3, Bim4, MediaBimestral, NotaMinima;
printf("Digite as notas bimestrais: \n");
scanf("%f %f %f %f", &Bim1, &Bim2, &Bim3, &Bim4);
MediaBimestral = (Bim1 + Bim2 + Bim3 + Bim4)/4;
if ((MediaBimestral >= 5) && (MediaBimestral < 7))
{
NotaMinima = (55 ­ 6*MediaBimestral)/4;
printf("O aluno com notas bimestrais %0.2f, %0.2f, %0.2f e %0.2f precisa na final de 
%0.2f", Bim1, Bim2, Bim3, Bim4, NotaMinima);
}
else
printf("O aluno com notas bimestrais %0.2f, %0.2f, %0.2f e %0.2f nao esta na prova 
final");
}
Capítulo 4
1. 5
15
45
4
12
36
3
9
27
2
6
18
1
3
9
2. /*Programa para calcular a soma dos quadrados dos n primeiros inteiros positivos, n 
dado*/
#include <stdio.h>
main()
{
int n, i, Soma;
printf("Digite o valor de n: \n");
scanf("%d", &n);
Soma = 0;
for (i = 1; i <= n; i++)
Soma = Soma + i*i;
printf("A soma dos quadrados dos %d primeiros numeros naturais e %d \n", n, Soma);
}
3.a) /*Programa para calcular a soma dos n primeiros termos de uma sequencia*/
#include <stdio.h>
main()
{
float Soma, Num, Den;
int n, i;
printf("Digite o valor de n: \n");
scanf("%d", &n);
Num = 1;
Den = 2;
Soma = 0.5;
for (i = 1; i < n; i++)
{
Num = Num + 2;
Den = Den + 3;
Soma = Soma + Num/Den;
}
printf("A soma dos %d primeiros numeros da sequencia dada e %f \n", n, Soma);
}
3.b) /*Programa para calcular a soma dos n primeiros termos de uma sequencia*/
#include <stdio.h>
main()
{
float Soma;
int n, i;
printf("Digite o valor de n: \n");
scanf("%d", &n);
Soma = 0;
for (i = 1; i <= n; i++)
if (i % 2 == 1)
Soma = Soma + 1.0/i;
else
Soma = Soma ­ 1.0/i;
printf("A soma dos %d primeiros numeros da sequencia dada e %f \n", n, Soma);
}
4. /*Programa para determinar o minimo multiplo comum de dois numeros