Ir ao conteúdo

C Saída retornando valores zerados


Ir à solução Resolvido por Midori,

Posts recomendados

Postado

Boa tarde estou nos meus primeiros dias de aprendizado na linguagem C, e estou fazendo exercícios pra fixar o que estou aprendendo. Travei em um exercício para calcular o volume da Pirâmide de Base hexagonal onde tenho as duas formulas para o calculo:

image.png.bf221fe773e9347e06709137783bc405.png

No código coloquei o calculo de Ab dentro do calculo de volume, porém quando vou fazer o teste com algum dado não me retorna nenhuma valor. Gostaria de saber onde estou errando, desde já muito obrigado.

ps: O exercício pede para que as duas entradas sejam feitas na mesma linha.

#include <stdio.h>
#include <math.h>

int main(){
    double altura;
    double aresta;
    double volume;
    
    printf("Digite a altura e a aresta:\n");
    scanf("%lf %lf", &altura, &aresta);
    
    volume = (1 / 3) * (3 * pow(aresta,2) * sqrt(3))/2 * altura;
    
    printf("O VOLUME DA PIRAMIDE E = %.2lf METROS CUBICOS", volume);
    

    return 0;
}

 

  • Solução
Postado

@Martines_Costa Retorna zero por causa do cálculo 1/3. Na divisão entre inteiros o resultado também é inteiro e portanto será zero e não 0,33... Para resolver há mais de uma forma, pode ser com cast ou com uma constante double, p.ex: 1/3.0 ou 1.0/3. Assim terá o resultado decimal.

  • Curtir 1
  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!