Faça um programa, em linguagem C, para calcular a área e o perímetro de
um hexágono. O programa deve implementar uma função chamada calc_hexa que
calcula a área e o perímetro de um hexágono regular de lado L. O programa deve
solicitar ao usuário o lado do polígono, calcular e imprimir a área e o perímetro do
polígono. O programa termina quando for digitado um valor negativo qualquer para o
lado. A função deve obedecer ao seguinte protótipo:
void calc_hexa(float L, float *area, float *perimetro);
Soluções para a tarefa
Resposta:
//1 passo crie as diretivas do programa
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
//2 passo crie a função
void calc_hexa(float L, float* area, float* perimetro) {
*area = 3 * pow(L, 2) * sqrt(3) / 2;
*perimetro = 6 * L;
}
int main()
{
//Definição de variáveis
float L, perimetro, area;
//criar o programa principal
printf_s("Digite o lado: ");
scanf_s("%f", &L);
if (L <= -1) {
printf_s("Digite um valor positivo!\n");
system("pause");
exit(1);
}
else {
calc_hexa(L, &area, &perimetro);
printf_s("A area eh de: %f\n", area);
printf_s("O perimetro eh de: %f\n", perimetro);
}
system("pause");
return 0;
}
Explicação:
Copiar e colar é uma ótima maneira de tirar zero.
mude algumas coisas no código ;)
Mea desculpe a grosseria na resposta anterior, sinto muito te ofender assim.