Boas pessoal.
Tou aqui a tentar fazer um código para um programa em C+ que calcule áreas (triângulo, circulo, quadrado ou trapézio) conforme o que o utilizador peça.
Ora bem, eu consegui criar todo o código, mas no fim quando faço o programa pedir o que o utilizador quer calcular e o utilizador escolhe o trapézio (nas outras opções funciona), o programa não deixa o utilizador inserir os dados (base maior e base menor), apenas deixa inserir o valor da altura.
Aqui vai o codigo que eu criei:
Agradecia a ajuda pessoal, não tou mesmo a ver como resolver isto!
Btw, dá-me este erro por vezes:
"[Warning] multi-character character constant"
O que é isto?
desde já obrigado.
Cumps
Tou aqui a tentar fazer um código para um programa em C+ que calcule áreas (triângulo, circulo, quadrado ou trapézio) conforme o que o utilizador peça.
Ora bem, eu consegui criar todo o código, mas no fim quando faço o programa pedir o que o utilizador quer calcular e o utilizador escolhe o trapézio (nas outras opções funciona), o programa não deixa o utilizador inserir os dados (base maior e base menor), apenas deixa inserir o valor da altura.
Aqui vai o codigo que eu criei:
- Código:
float lado1, lado2, base, altura, raio, basemenor, basemaior, altura2, quadrado, triangulo, circulo, trapezio;
char escolha, Q, T, C, T2;
printf("Escolha a area que quer calcular:\n\n");
printf("Q - Quadrado\nT - Triangulo\nC - Circulo\nT2 - Trapezio\n\n");
scanf("%c",&escolha);
if(escolha=='Q')
{
printf("Insira o valor do lado 1:\n");
scanf("%f",&lado1);
printf("\n\nE agora do lado 2\n");
scanf("%f",&lado2);
quadrado=lado1*lado2;
printf("\nA area do quadrado e: %.2f\n\n",quadrado);
}
if(escolha=='T')
{
printf("Insira o valor da base:\n");
scanf("%f",&base);
printf("\n\nAgora insira o valor da altura:\n");
scanf("%f",&altura);
triangulo=(base*altura)/2;
printf("\nA area do triangulo e: %.2f\n\n",triangulo);
}
if(escolha=='C')
{
printf("Insira o valor do raio:\n\n");
scanf("%f",&raio);
circulo=3.14*(raio*raio);
printf("\nA area do circulo e: %.3f\n\n",circulo);
}
if(escolha=='T2')
{
printf("Insira o valor da base maior:\n");
scanf("%f",&basemaior);
printf("\n\nAgora insira o valor da base menor:\n");
scanf("%f",&basemenor);
printf("\n\nPor fim, insira a altura:\n");
scanf("%f",&altura2);
trapezio=((basemaior+basemenor)/2)*altura2;
printf("\nA area do trapezio e: %.3f", trapezio);
}
Agradecia a ajuda pessoal, não tou mesmo a ver como resolver isto!
Btw, dá-me este erro por vezes:
"[Warning] multi-character character constant"
O que é isto?
desde já obrigado.
Cumps