Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Adimael Lima

Alguem tem ideia de como resolver este programinha em C

Recommended Posts

Fernando quer fazer uma surpresa para seu sobrinho que faz aniversário esse mês. Ele comprou um presente embalado em uma caixa de formato de paralelepípedo. Entretanto, ele pretende colocar essa caixa em uma embalagem esférica de plástico, colorida, para surpreender seu sobrinho. Ele encontrou uma loja que fornece esferas em quatro diâmetros internos diferentes: 10, 15, 20 e 25 cm. Fernando pretende comprar a esfera de menor diâmetro interno capaz de comportar o presente do seu sobrinho. Para que a esfera comporte a caixa o seu diâmetro tem que ser maior ou igual a diagonal da caixa. Fernando sabe as medidas da caixa (comprimento, largura e altura) em centímetros e lhe pediu ajuda para determinar que esfera ele deve comprar para colocar o presente do sobrinho. Faça um programa em C para ler as dimensões da caixa, determinar e imprimir a esfera de tamanho necessário para embalar a caixa de brinquedo, ou se nenhuma das esferas disponíveis (10, 15, 20 e 25 cm) comporta a caixa. Observação: se a caixa cabe numa esfera de tamanho x não deve ser guardada numa esfera de tamanho y, para y > x, sendo x e y dois dos quatro tamanhos especificados. A diagonal de um paralelepípedo pode ser obtida aplicando o Teorema de Pitágoras. Considere c o comprimento do paralelepípedo, l sua largura e a a sua altura.

Compartilhar este post


Link para o post
Compartilhar em outros sites
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
float altura,comprimento,largura,diametro;
printf("\nDigite o comprimento da caixa: ");
scanf("%f",&comprimento);
printf("\nDigite a largura da caixa: ");
scanf("%f",&largura);
printf("\nDigite a altura da caixa: ");
scanf("%f",&altura);
diametro=pow(altura*altura+comprimento*comprimento+largura*largura,1/3);
if(diametro<=10);
printf("\n\n Sera necessario uma esfera de 10cm de diametro para embalar a caixa.");
else if (diametro<=15&&diametro>10)
printf("\n\nSera necessario uma esfera de 15cm de diametro para embalar a caixa.");
else if(diametro<=20&&diametro>15)
printf("\n\nSera necessario uma esfera de 20cm de diametro para embalar a caixa.");
else if(diametro<=25&&diametro>20)
printf("\n\nSera necessario uma esfera de 25cm de diametro para embalar a caixa.");
else
printf("\n\nnao é possivel embalar a caixa com as esferas disponiveis");
return 0;
}


O programa só funciona a primeira linha da condição não esta partindo para uma próxima.

if(diametro<=10);
printf("\n\n Sera necessario uma esfera de 10cm de diametro para embalar a caixa.");
se tiverem ideia do que esta errado eu agradeço a Ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existe um ponto-e-vírgula no final do if (if vazio). A grosso modo, nem dá pra dizer se o if funciona, já que não existem comandos a serem executados. O texto será impresso de qualquer forma.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.