Jump to content
thallisandre

erro expected identifier '('

Recommended Posts

thallisandre

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");

}


 

Share this post


Link to post
Share on other sites
HappyHippyHippo

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


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
thallisandre
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

Share this post


Link to post
Share on other sites
thallisandre
4 minutos atrás, HappyHippyHippo disse:

como eu disse : qual é essa linha ?

linha 18, abaixo do  //inicio

 

linha -->  do{

Share this post


Link to post
Share on other sites
thallisandre
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? 

Share this post


Link to post
Share on other sites
thallisandre
6 minutos atrás, HappyHippyHippo disse:

estas a fechar as chavetas antes desse else ?

agora foii!!!!

o unico problema está sendo no case 3. Quando executo, aparece "bus error:10"

Share this post


Link to post
Share on other sites
HappyHippyHippo

que documentação estás a usar para determinar como se escreve o scanf ?


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
thallisandre
20 minutos atrás, HappyHippyHippo disse:

que documentação estás a usar para determinar como se escreve o scanf ?

como assim? 

desculpa, mas sou leigo nesse assunto ainda kkk

Share this post


Link to post
Share on other sites
HappyHippyHippo

o que estou a dizer é que estás a chamar incorrectamente a função scanf


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
thallisandre
1 minuto atrás, HappyHippyHippo disse:

o que estou a dizer é que estás a chamar incorrectamente a função scanf

como é o certo então?

 

 

Share this post


Link to post
Share on other sites
HappyHippyHippo

o primeiro parâmetro é o formato da leitura e os restantes é onde gravar os dados lidos


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
thallisandre
8 minutos atrás, HappyHippyHippo disse:

o primeiro parâmetro é o formato da leitura e os restantes é onde gravar os dados lidos

agora foi!!

Obrigado

Share this post


Link to post
Share on other sites

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.