c語言問題,急急急
50
#include<stdio.h>
main()
{
int a,b,c,d,s;
printf("enter: a b c d");
scanf("%f,%f,%f,%f",&a,&b,&c,&d);
s=2(b*c-a*d)/(d*d*c-c*c*d);
printf("%f\n",s);
}
誰幫我看看,到底哪裡錯了?急用!!!!
最佳回答:
首先,輸入格式錯誤: %f
因為定義的為int變量,故要用%d。否則,可以輸入,但數值會是其他數值,因為保存格式不同
另外,在輸入時,除格式字符外的字符必須全部同時輸入,如: 1,2,3,4 (','必須輸入)
其次,計算表達式錯誤:2(b*c-a*d)/(d*d*c-c*c*d);
我猜想,你原本的意思應該是:2*(b*c-a*d)/(d*d*c-c*c*d) 或其他
建議,輸出格式盡量與其數據類型相同,以避免不必要的錯誤
還有,此處計算結果建議用浮點數表示