Buscar

Qual o erro desse programa em linguagem c? O valor que deveria retornar através da função não dá certo.

1 - Criar uma programa para calcular quantos metros quadrados de construção em um prédio, deve-se ler a quantidade de apartamentos e a metragem de cada apartamento. Crie uma função para calcular a área total de construção do prédio em metros quadrado.

 

#include <stdio.h>

#include <stdlib.h>
 
 
int areatotal(float base, float altura,  float quantap){
float  areapredial;
areapredial=base*altura*quantap;
 
return areapredial;
 
 
}
int main() {
float resultado, qap=0;
float h=0, b=0, areaap=0;
printf("P R E D I O S !!!\n");
printf("\nDigite a altura do apartamento:");
scanf("%f", &h);
printf("\nDigite o comprimento do apartamento:");
scanf("%f", &b);
printf("\nA quantidade de apartamentos sao:");
scanf("%d", &qap);
 
 
//printf("\nA area de cada ap e : %.2f", areaap);
;
printf("A area da construcao e : %.2f",areatotal(b,h,qap));
 
return 0;
}

💡 6 Respostas

User badge image

Geovani Celebrim

Você está lendo um valor inteiro na função: scanf("%d", &qap);

E tentando guardar esse valor em uma variável (qap) que você declarou como real: float resultado, qap=0;

 

A quantidade de apartamentos deve ser um valor inteiro. Tanto no main() quanto na função areatotal().

1
Dislike0
User badge image

Verônica Helena

Obrigada Geovani, era isso msm =)

1
Dislike0
User badge image

Geovani Celebrim

De nada... (=
1
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais