نوشته شده توسط
ehsan_faal
شما باید هدر math رو include کنید و در ضمن اون عملگری که برای به توان رسوندن استفاده کردید xor هستش نه توان.
برای توان رسوندن هم یا از pow استفاده کنید یا دو بار در خودش ضربش کنید.
ممنون از شما!
کتابخانه math رو فرخوانی کردم و مشکل حل شد اما حالا چند سوال و یک مشکل جدید!
اول اینکه چطور باید از pow استفاده کنیم؟ یعنی باید به این شکل تغییر کنه؟
delta=pow(b)-4*a*c;
حالا مشکل اصلی:
این کدی هست که در حال حاضر دارم:
#include<stdio.h>
#include<math.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*b)-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);
}
}
متاسفانه بعد از اینکه پیام اول چاپ میشه و من مقادیر رو میدم باز پنجره بسته میشه! حدس زدم شاید برای این باشه که مجدد به مشکل اول رسیدم و اینه که سریعا محاسبه میکنه و نتیجه رو بسرعت نشون میده و بسته میشه اما یک متغیر دیگه هم بنام t معرفی کردم و بعد از تمامی اعمال در main برابر t=getchar(); قرار دادم اما فایده ای نداشت!