Ir ao conteúdo
  • Cadastre-se

Dúvida Algoritmo


XDuhnter

Posts recomendados

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!

Link para o comentário
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;

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...