Jump to content

erro expected identifier '('


Recommended Posts

Posted

Galera, me ajudem achar o erro por favor

// Autor:.....

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

int main (){
setlocale (LC_ALL, "Portuguese");

//Declarçao de variaveis
float ladoA, ladoB, ladoC, combustivel, preco, ano, multa;
int a, b, c, idade ;
int opcao;
char
//Inicio
do{

    printf("<1> Triangulo");
    printf("<2> Preço do combustivel \n");
    printf("<3> Ordem crescente \n");
    printf("<4> Multa de transito");
    printf("<5> Eleitor");
    printf("<6> Fim \n");
    printf("\n Opção --> ");
    scanf("%d", &opcao);
    switch(opcao){

        case 1 : //Exercicio 3

            printf("\n\n Digite o lado A: \n\n");
            scanf ("%f", &ladoA);
            printf("\n\n Digite o lado B: \n\n");
            scanf ("%f", &ladoB);
            printf("\n\n Digite o lado C: \n\n");printf("\n\n Digite o lado A: \n\n");
            scanf ("%f", &ladoA);
            printf("\n\n Digite o lado B: \n\n");
            scanf ("%f", &ladoB);
            printf("\n\n Digite o lado C: \n\n");
            scanf ("%f", &ladoC);

            if((ladoA<ladoB+ladoC) && (ladoB<ladoA+ladoC) && (ladoC<ladoA+ladoB)){
                printf("\n\n E um triangulo \n\n");

                else if((ladoA==ladoB) && (ladoA==ladoC) && (ladoB==ladoC)){
                    printf("\n\n E um triangulo equilatero \n\n");
                }
                else if(( (ladoA == ladoB) && ladoA != ladoC ) ||( (ladoA == ladoC) && ladoA != ladoB) ||( (ladoB == ladoC) && ladoB != ladoA)){
                    printf("\n\n E um triangulo isoceles \n\n");
                }
                else if((ladoA!=ladoB) && (ladoA!=ladoC) && (ladoB!=ladoC)){
                    printf("\n\n E um triangulo escaleno \n\n");
                }
             }
             else {
                printf("\n\n NAO e um triangulo \n\n");
             }
             break;

          case 2: //Exercicio 10

              printf("\n\n Digite a quantidade de combustivel comprada pela empresa em litros: \n\n");
              scanf ("%f", &combustivel);
              if(combustivel <= 50000){
                  printf("\n\n Digite os anos passados desde o valor inicial: \n");
                  scanf("%f", &ano);
                  preco = 2.13 * pow(1.2,ano);
                  printf("\n\n O preço do combustivel sera: %.2f", preco);
              }
              else{
                  printf("\n\n Digite o ano: \n");
                  scanf("%f", &ano);
                  preco = 2.13 * pow(1.12,ano);
                  printf("\n\n O preço do combustivel sera: %.2f \n\n", preco);
              }
              break;

          case 3: //Exercicio 12
              printf("\n Escreva 3 numeros \n");
              scanf("%d","%d","%d",a, b, c);

              printf("\nValores em ordem crescente (do menor para o maior)\n");
              if ((a < b) && (b < c)){
                printf("%d - %d - %d", a, b, c);
              }
              else if ((a < c) && (c < b)){
                printf("%d - %d - %d", a, c, b);
              }
              else if ((b < a) && (a < c)){
                printf("%d - %d - %d", b, a, c);
              }
              else if ((b < c) && (c < a)){
              printf("%d - %d - %d", b, c, a);
              }
              else if ((c < a) && (a < b)){
                printf("%d - %d - %d", c, a, b);
              }
              else{
                printf("%d - %d - %d", c, b, a);
              }
              break;

          case 4: //Exercicio 32
              printf("\n\n\n Digite a velocidade limite da pista: ");
              scanf ("%f", &limite);
              printf("\n\n\n Digite a velocidade do motorista: ");
              scanf ("%f", &velocidade);

              if(velocidade <= limite){
                printf("\n\n\n Nao havera multa ");
              }
              else{
                multa = (velocidade - limite) * 5;
                printf("\n\n\n A multa sera de: %.2f ",multa);
              }
              break;

          case 5: //Exercicio 14
              printf("\n\n\n Digite sua idade: ");
              scanf ("%d", &idade);

              if(idade <= 16){
                printf("\n\n Nao-eleitor ");
              }
              else if(idade >= 18 && idade <= 65){
                printf("\n\n Eleitor Obrigatorio \n\n");
              }
              else{
                printf("\n\n Eleitor Facultativo \n\n");
              }
              break;

          case 6: //Fim de programa
              printf("\n\n ----- FIM DE PROGRAMA ----- \n\n");

          default:
              printf("\n\n\n Opção inválida \n\n\n");
    }

} while (opcao != 6);
    printf("\n\n\n ----- Obrigado ----- \n\n\n");

}


 

Posted
3 horas atrás, HappyHippyHippo disse:

qual a mensagem de erro completa que te é apresentada quando compilas ?

ps : caso seja referenciada qualquer linha nessas linhas de resultado aponta qual é / quais são

fala q é relacionada a linha 18, mas n encontro nada de errado nela

Posted
21 horas atrás, thallisandre disse:

  else if((ladoA==ladoB) && (ladoA==ladoC) && (ladoB==ladoC)){
                    printf("\n\n E um triangulo equilatero \n\n");
                }

 

22 minutos atrás, HappyHippyHippo disse:

porque tens a keyword char mesmo antes do comentário que referes

ahh, vdd. Vlw

Agora está aparecendo um error: expected expression nesse trecho, sabe oq é?

 

outra pergunta, alguns dos meus programas compilam normalmente mas aparece um "bus error: 10", como conserta? 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.