建構式求解,,學弟求幫助,嗚嗚嗚
#include<stdio.h>
#include<math.h>
void hsz(double a,double b,double c)
{
double result,root;
double x1,x2;
result=b*b-4*a*c;
if(result>0){
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
}
else if(result=0){
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=x1;
}
else{
printf("沒有解");
}
printf("%f.3,%f.3",x1,x2);
}
int main(void)
{
double a,b,c;
printf("輸入 a b c");
scanf("%lf%lf%lf",&a,&b,&c);
hsz(a,b,c);
return 0;
}
uj5u.com熱心網友回復:
#include<stdio.h>
#include<math.h>
void hsz(double a,double b,double c)
{
double result,root;
double x1,x2;
result=b*b-4*a*c;
if(result>0){
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("%.3f,%.3f",x1,x2);
}
else if(result=0){
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=x1;
printf("%.3f,%.3f",x1,x2);
}
else{
printf("沒有解");
}
}
int main(void)
{
double a,b,c;
printf("輸入 a b c");
scanf("%lf%lf%lf",&a,&b,&c);
hsz(a,b,c);
return 0;
}
%.3f
改一下就可以了
uj5u.com熱心網友回復:
謝謝大哥,馬上要交作業,感謝感謝uj5u.com熱心網友回復:
等一下
else if(result=0){
這個=改==
uj5u.com熱心網友回復:
再麻煩問一下 ,為啥輸入1 -2 1得時候是 無解,是不是我最后一個else錯了uj5u.com熱心網友回復:
好嘞 ,知道了uj5u.com熱心網友回復:
改完==就可以了,不然只要result<=0,就直接到else里,輸出無解了
uj5u.com熱心網友回復:
好嘞,謝謝您uj5u.com熱心網友回復:
else if(result=0){注意賦值和比較的區別
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/87328.html
標籤:C語言
下一篇:檢驗亂數的頻率 程式錯誤 c++
