AGRADECIMENTO...

Pessoal, Gostaria de pedir desculpas aqueles que deixam perguntas/comentários/elogios/críticas e ainda não foram respondidos.

Aproveito a oportunidade para informar a todos que devido a correria do dia a dia não conclui o curso de BSI, por isso meus conhecimentos são limitados rsrsrs...

Ainda não retirei o blog do ar porque tem ajudado a diversos estudantes, principalmente os iniciantes.

As vezes, quando o trabalho me permite, ainda arrisco tentar resolver algumas questões rs... mas para não deixar esse blog parar no tempo, o ESTUDANTE que quiser enviar a resolução de alguma questão (código próprio) para o meu e-mail, terei o prazer de posta-la neste blog e será mantido a autoria.

Desde já agradeço a todos pelas visitas e desejo bons estudos.

Thiago Campos
(srthiago@hotmail.com)

sexta-feira, 23 de março de 2012

Construa um algoritmo que calcule a quantidade de latas de tinta necessárias e o custo para pintar tanques cilíndricos de combustível, em que são fornecidos a altura e o raio desse cilindro.
Sabendo que:
(a)    a lata de tinta custa 50,00;
(b)    cada lata contém 5 litros;
(c)    a cada litro de tinta pinta 3 metros quadrados. Dados de entrada: altura (H) e raio (R).
Dados de saída: custo (C) e quantidade (QTDE).
Utilizando o planejamento reverso, sabemos que:
•    custo é dado por quantidade de latas * 50,00;
•    quantidade de latas é dada por quantidade total de litros/5;
•    a quantidade total de litros é dada por área do cilindro/3;
•    área do cilindro é dada por área da base + área lateral;
•    área da base é (P1 * EXP(R,2));
•    a área lateral é altura * comprimento: (2 * P1 * R * H);
•    sendo que R (raio) e H (altura) são dados de entrada e P1 é urna constante de  valor conhecido: 3,14.

//Autor: Thiago Campos
//Data: 23/03/2012


import java.util.Scanner;

public class Exercicio20 {
    public static void main(String[] args) {
       
        //Declaração de Variaveis
        Scanner entrada;
        float r, preco = 50;
        double p, aq, ac, at, lit, qtdLat, custo;
               
        entrada = new Scanner(System.in);
       
        System.out.println("Informe a raio do circulo:");
        r = entrada.nextInt();
       
        p = 2 * Math.PI * r; //calculando o perimetro do circulo p = 2(Pi)r
       
        ac = Math.PI * Math.pow(r, 2); //calculando a area do circulo ac=(pi)r2
       
        aq = r * p; //calculando a area do retangulo aq = r*h
       
        at = ac + aq;//a area total é a soma da area do circulo + a area do retangulo
       
        lit = at/3;//cada litro pinta 3 metros quadrados
       
        qtdLat = (lit/5); //quantidade de latas necessarias
       
        custo = (qtdLat * preco);
       
        System.out.printf("Para realizar a pintura será necessario %s latas de tinta" +
                " ao custo total de %f reais.", Math.round(qtdLat), custo);
    }
}

Um comentário: