#include <math.h>
int f1(int a, int b,int c)
{
return -b+sqrt(b*b-4*a*c)/2*a;
}
int f2(int a, int b,int c)
{
return -b-sqrt(b*b-4*a*c)/2*a;
}
int main()
{
int x,y,z;
printf("請輸入方程式前的係數,並用逗點隔開");
scanf("%d,%d,%d",&x,&y,&z);
if (y*y-4*x*z>0)
{
printf("此方程式有兩相異時數解\n");
printf("其解分別是%d %d",f1(x,y,z),f2(x,y,z));
}
if (y*y-4*x*z=0)
{
printf("此方程式是重根\n");
printf("其解為%d",f1(x,y,z));
}
if (y*y-4*x*z<0)
{
printf("此方程式無解(有虛根)");
}
}
請問哪裡有錯?? 我的目的是要做出一個可以解方程式的東西
可是在編譯時他都說我有錯
請問是錯在哪裡
請不要自己幫我重新寫一寫
我想知道我錯在哪裡
更新1:
函數的傳回值是double型態 因為sqrt(double n) 請問這句話是什麼意思??