Trabalho Final Algoritmo e Respostas

download Trabalho Final Algoritmo e Respostas

of 4

Transcript of Trabalho Final Algoritmo e Respostas

01 - O corao humano bate em mdia uma vez por segundo. Desenvolver um algoritmo para calcular e escrever quantas vezes o corao de uma pessoa bater se viver X anos.

#include #include#define batano 365.25#define batdia 24#define bathora 60#define batminuto 60int main(){int idade;float battotal;printf("Digite a sua idade\n\n");scanf("%d",&idade);battotal= batano * batdia * bathora * batminuto * idade;printf("O CORACAO BATEU %f VEZES\n\n",battotal);system ("pause");return 0;}

02- Teorema de Pitgoras: H = L1 + L2 . Tem uma infinidade de nmeros com essa combinao. Dado dois nmeros inteiros positivos, M e N, onde M>N, desenvolver um algoritmo para entrar com dois nmeros positivos e fornecer os valores dos lados e da Hipotenusa do tringulo gerados combinando M e N.#include #include #include int main(){ float l1,l2,M,N,hipotenusa; printf("Digite o valor de M\n\n"); scanf("%f",&M); printf("Digite o valor de N\n\n"); scanf("%f",&N); if (M>N){ l1= pow(M,2)- pow(N,2); l2= 2 * M * N; hipotenusa= pow(M,2) + pow(N,2); printf("L1 = %.2f\n",l1); printf("L2 = %.2f\n",l2); printf("HIPOTENUSA = %.2f\n",hipotenusa); }else printf("Erro, pois N e maior que M \n\n"); system("pause"); return 0; }03 - Muitos pases esto passando a utilizar o sistema mtrico. Fazer um algoritmo para executar as seguintes converses:* Ler uma temperatura em Fahrenheit e imprimir o equivalente em Celsius C=(5F-160)/9.* Ler uma quantidade de chuva dada em polegadas e imprimir o equivalente em milmetros (1 polegada = 25,4 mm).#include#include #include#define milimetro_pol 25.4

#include#include#define milimetro_pol 25.4int main (){ float celsius,fahrenheit,chuvapolegada,chuvamilimetro; printf("Digite a temperatura\n\n"); scanf("%f",&fahrenheit); printf("Digite a quantidade de chuva dada em polegadas \n\n"); scanf("%f",&chuvapolegada); celsius=(5 * fahrenheit - 160)/9; chuvamilimetro=chuvapolegada * milimetro_pol; printf("O VALOR EM CELSIUS = %.2f\n",celsius); printf("A QUANTIDADE DE CHUVA E = %.2f\n",chuvamilimetro);

system("pause"); return 0;}04 - O custo ao consumidor de um carro novo a soma do custo de fbrica com a porcentagem do distribuidor e dos impostos (aplicados ao custo de fbrica). Supondo que a porcentagem do distribuidor seja de 12% do preo de fbrica e os impostos de 30% do preo de fbrica, fazer um programa para ler o custo de fbrica de um carro e imprimir o custo ao consumidor.#include#include #include int main (){float custocarro,custototal; printf("Digite o custo do carro\n\n"); scanf("%f",&custocarro); custototal=(0.12 * custocarro) + (0.30 * custocarro) + custocarro; printf("O VALOR DO CARRO E = %.2f\n",custototal); system("pause"); return 0;}

05 - Elaborar um programa que efetue a leitura sucessiva de valores numricos e apresente no final o total do somatrio, a mdia e o total de valores lidos. O programa deve fazer as leituras dos valores enquanto o usurio estiver fornecendo valores positivos. Ou seja, o programa deve parar quando o usurio fornecer um valor negativo.

#include #include #include #include int main() { int x, media=0, numero=0, conta=0;float soma = 0; while (numero >= 0){ printf("Informe um valor positivo: "); scanf("%d", &numero); if (numero > 0){ soma=soma+numero; conta = conta + 1;}}printf("A soma eh %3.0f e a media e %5.2f\n",soma, (soma/conta));// %3.0f formata o numero float com 3 inteiros e zero decimalsystem("pause");return 0;}

06 - Elaborar um programa que efetue a leitura de valores positivos inteiros at que um valornegativo seja informado. Ao final devem ser apresentados o maior e menor valores informadospelo usurio.

#include #include #include #include int main(){ int x,numero=0, maior=0, menor=0; while (numero >= 0){ printf("Informe um valor positivo: "); scanf("%d", &numero); if (numero > 0) if (numero > maior)// se o numero informado for maior que o conteudo atual// da variavel maior, esta variavel recebe o numero informadomaior = numero;else// seno a variavel menor recebe o numero informadomenor = numero;}printf("O maior eh %d e o menor eh %d\n", maior, menor);system("pause");return 0;}