Ir ao conteúdo

Ajuda em IF e ELSE


perera

Posts recomendados

Postado

Pessoal, estou fazendo uma lição da faculdade em que ele pede o seguinte:

Tenho uma equação de segundo grau onde Delta não pode ser negativo e preciso usar isso para que ele diz se a conta vale ou não.

Porém estou com um problema na hora de colocar o else

Vejam


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


int main(void)
{


//Determina os números
float a, b, c; /* coeficientes */
float delta; /* parte da raiz quadrada */
float raiz1, raiz2; /* as duas raízes */
printf("Introduza os coeficientes do um polinomo\n");
printf("a = "); scanf("%f", &a );
printf("b = "); scanf("%f", &b );
printf("c = "); scanf("%f", &c );

//Conta de equuação.
delta = sqrt( b*b - 4*a*c );

if (delta < 0);
{
printf("O delta nao pode assumir um valor negativo!!");
getch();
return 0;
}
else (delta >0);
{
raiz1 = (-b+delta) / (2*a);
raiz2 = (-b-delta) / (2*a);
printf("As raizes sao %f e %f \n", raiz1, raiz2 );
getch();
}
}

O Programa diz que tem algo errado no else, mas não sei onde está errado.

Alguém poderia me ajudar?

obs. estou usando o dev-C++

RESOLVIDO!

Era só invertar o if e o else porque o else só funciona se o if for Falso e no caso tava como verdadeiro.

  • Membro VIP
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!