درود بر دوستان برنامه نویس
من مبتدی هستم و برای تمرین شروع کردم به نوشتن یک محاسبه گر برای ریشه های یک معادله درجه دو حالا کدی که نوشتم این هست:


#include<stdio.h>
int main()
{
int a,b,c,delta,x1,x2,d;
printf("Please Enter a b c >\n");
scanf("%d %d %d",&a,&b,&c);
delta=b^2-4*a*c;
if(delta<0){
printf("There Is No root To Show!");
}
else{
d=sqrt(delta);
x1=-b+d/2*a;
x2=-b-d/2*a;
printf("The Roots are : X1=%d and X2=%d\n",x1,x2);
}
return 0;
}

اما متاسفانه موقع کامپایل به این دستور گیر میده : d=sqrt(delta);
مشکل کجاست؟ آیا کلا چیزی که نوشتم درست هست مشکل چیه؟
ممنون