Boa noite,
Pessoal,
Estou com um pouco de dificuldade em terminar meu pequeno programinha em 'C', sou iniciante ainda desculpem minha ignorância.
Segue abaixo o código, esta apresentando o erro na linha 45 ( else ).
*Já tentei retirar o ponto e virgula do if mais não deu certo, ele até chega a rodar mais pula a primeira condição quando escolhemos a letra ( a ) sempre vai para segunda parte do else.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#include <locale.h>
main ()
{
setlocale(LC_ALL, "Portuguese");
printf("\n\t\t Cálculo da Área do Triângulo \n");
printf("\nOBS: Os valores fornecidos deveram estar em centimetros. \n");
printf("\n Escolha uma das opções abaixo:\n\n");
printf(" Digite ( a ) para Calcular o trinagulo normal");
printf("\n Digite ( b ) para Calcular o trinagulo equilatero\n");
int S, H, B;
char a, b, opcao;
float S2, l;
printf("\n \t => ");
scanf("%c", &opcao);
system("cls");
if ( opcao == a );
{
printf("\n\t Digite o valor de ( b ) Base: ");
scanf("%d", &B);
printf("\n\t Digite o valor de ( h ) Altura: ");
scanf("%d", &H);
S = ( B * H ) / 2;
printf("\n\t O Valor da área é : %d cm² \n\n", S);
}
else
{
printf("\n Digite o valor do lado do triângulo: ");
scanf("%f", &l);
S2 = ( pow(l,2) /4 ) * sqrt ( 3 );
printf("\n\n A área deste triângulo equilátero é de aproximadamente : %.2f cm²\n\n\n",S2);
}
}