eu nao manjo nada de logica e muito menos de C, mas to tentando apreender:
a ideia desse programa é apenas informar se os valores fornecidos pelo usuario sao variaveis de uma equaçao 2º grau, no caso positivo ele informa se existem raizes reais (duas diferentes ou iguais) ou nao. Só que mesmo quando a=0, ele calcula delta e informa que existem raizes. Eu sei que pra voces isso é moleza , por favor me ajudem !!!
#include<stdio.h>
#include<stdlib.h>
main()
{
float d,a,b,c;
printf("Equaçao do 2 grau entre com os valores\n a: ");
scanf("%f",&a);
if(a==0) // analisa se a=0
printf("\na nao pode ser igual a zero");// eu queria que ele parasse por aqui
// no caso de a=0
else
if(a!=0)
{
printf("\nagora b: ");
scanf("%f",&b);
printf("\ne por ultimo c: ");
scanf("%f",&c);
d=(b*b)-4*a*c;
printf("\ndelta = %f ",d);
}
if(d<0)
printf("\nnao existem raizes reais, delta menor que 0\n");
if(d==0)
printf("existem duas raizes reais e iguais!\n");
if(d>0)
printf("existem duas raizes reais e diferentes!\n");
system ("pause");
return(0);
}
Edição feita por: ejrsga, 19/12/2004, 23:07.