Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
XDuhnter

Dúvida Algoritmo

Recommended Posts

Gente estou com dúvida num algoritmo e gostaria q vocês me dessem uma ajudinha!! ^_^

vou copiar o algoritmo aqui e informar onde meu compilador esta detectando os erros!!

#include <stdio.h>

#include <math.h>

int main()

{

int a, b, c,delta, raiz1, raiz2;

printf("Forneca um valor pra 'a': ");

scanf("%d", &a);

printf("Forneca um valor pra 'b': ");

scanf("%d", &B);

printf("Forneca um valor pra 'c': ");

scanf("%d", &c);

delta = b*b-4*a*c;

printf("O valor de delta é: %d\n",delta);

if (delta==0)

raiz1 = b;

raiz2 = b;

printf("Raizes da equacao: %d %d\n", raiz1, raiz2);

else <-- sintaxe error before else

if(delta<0)

printf("Nao pode ser calculado!\n");

else

if (delta>0)

raiz1 = b - sqrt(delta);

raiz2 = b + sqrt(delta);

printf("Raizes da equacao: %d %d\n", raiz1, raiz2);

else <-- sintaxe error before else

if (a==0)

printf("Nao é equacao do segundo grau!!\n");

system("pause");

return 0;

}

:confused:

Aguardo respostas!

Compartilhar este post


Link para o post
Compartilhar em outros sites


...

if (delta==0) {
raiz1 = b;
raiz2 = b;
printf("Raizes da equacao: %d %d\n", raiz1, raiz2);
}
else {
if(delta<0) printf("Nao pode ser calculado!\n");
else {
if (delta>0) {
raiz1 = b - sqrt(delta);
raiz2 = b + sqrt(delta);
printf("Raizes da equacao: %d %d\n", raiz1, raiz2);
}

//esse else nunca vai ser executado pois delta só pode ser >0, <0 ou =0.
else
if (a==0) printf("Nao é equacao do segundo grau!!\n");
}
}

...

O comando else tem que vir logo depois do comando if.

Se você usa:

if (...) comando1;

comando2;

comando3;

else comando4;

então tem dois comandos entre o if e o else, e o compilador se perde.

Mas se você usa:

if (...) {

comando1;

comando2;

comando3;

}

else comando4;

então aquele bloco ( {...} ) é visto como um comando apenas.

IF (condição) expressão/ou bloco de expressoes;

ELSE expressão/ou bloco de expressoes;

Editado por ningen

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  • valeu ai cara! Eu tirei a duvida na faculdade mas, mesmo assim valeu!!!:lol:

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário






    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

    Direitos autorais

    Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

    ×