Ir para conteúdo
Fórum Script Brasil
  • 0

Calcular volume do cilindro usando float


M.Axel

Pergunta

Escreva um programa que leia dois valores positivos ( como float), a altura e o raio de um cilindro
circular, e imprima o volume do cilindro. O volume de um cilindro circular é calculado por meio da
seguinte fórmula: volume = pi * raio2* altura.
Considere pi = 3.141592.
O resultado deve ser impresso no padrão float, com 6 casas decimais.
Caso o usuário informe umvalor negativo, imprimaa mensagem “Erro\n”.
Exemplo:
3.5 4.6 entrada
232.666294 saída
Abaixo o código, que compila, mas com erros:
#include <stdio.h>
#include <stdlib.h>


/*#define pi 3.141592// O define é usado para criar definições que usaremos com frequência em nossos programas*/

int main(void) {

float raio, altura, PI = 3.141592; // esta imprimindo o resultado: -1#QNAN0

double volume = PI * raio *2 * altura;

int num;

printf("\n\tDigite o raio do cilindro: ");
scanf("%f",&raio);

printf("\n\tDigite a altura do cilindro: ");
scanf("%f",&altura);

if ( num < 0) {

printf("\nErro" , volume);
scanf("%2f", &volume); // esta causando erro: excesso de argumentos
}
else

if ( num != 0 )
{


}


printf("\n\t O volume do cilindro é = %0.6f\n\n" );

/*printf("\nErro", volume);
scanf("%f", &volume);*/ //Analisar depois


system("pause");

return 0;
}
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Seu código esta bem bagunçado

Este calculo pode ser resolvido de forma bem simples

No seu código:

Linha 5: #define pi 3.141592 Esta comentado, não terá efeito no programa, eu tiraria esta linha do comentário para ser usada

Linha 9: Se você usar a constante simbólica não irá precisar declarar pi

Linha 11: Neste momento no programa você esta usando lixo de memoria para raio e altura, é um calculo desnecessário neste momento.

Linha 13: não é necessário declarar inteiros para o calculo

Linha 21 a 32: São linhas sem sentido para o programa (usar um inteiro para validar o volume)

Demais linhas: A apresentação do resultado tambem esta incompleta

Minhas sugestões:

Crie a constante simbólica PI

Declare float raio, altura

Declare double volume

Peça a entrada do raio e altura

Faça o calcule do volume

Exiba o resultado

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...