Em viết chương trình giải phương trình bậc hai, lúc chạy thì vẫn đúng nhưng nó lại ra kết quả không như mong muốn, nhập số nào cũng ra kết quả là “nghiệm kép = 0.00000”
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void main()
{
float a,b,c;
float delta=(b*b)-(4*a*c);
printf("Nhap vao he so a,b va c \n");
printf("A=");
scanf("%f",&a);
printf("B=");
scanf("%f",&b);
printf("C=");
scanf("%f",&c);
if(delta==0)
{
float d=(-b)/(2*a);
printf("Phuong trinh co nghiem kep x=%f\n",&d);
}
else if(delta>0)
{
float e=((-b)+sqrt(delta))/(2*a);
float f=((-b)-sqrt(delta))/(2*a);
printf("Phuong trinh co 2 nghiem phan biet x1=%f , x2=%f\n",&e,&f);
}
else{printf("Phuong trinh vo nghiem\n");}
return 0;
}