[問題] double的用法
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
c++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
想請問為何我這個方程式,假如我把float改成double卻跑出錯誤
餵入的資料(Input):
/*prog*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void)
{
float a,b,c,d,e,f,g; /*用double很奇怪跑不出來*/
printf("ax^2+bx+c=0\n請輸入a/b/c來判斷實根:\n");
scanf("%f/%f/%f",&a,&b,&c);
e=(-b+sqrt(b*b-4*a*c))/(2*a);
f=(-b-sqrt(b*b-4*a*c))/(2*a);
g=-b/(2*a);
if((b*b-4*a*c)>0.0)
printf("方程式有兩個實根%5.2f,%5.2f",e,f);
else if((b*b-4*a*c)==0.0)
printf("方程式有兩個相等實根%5.2f",g);
else if((b*b-4*a*c)<0.0)
printf("沒有實根");
system("pause");
return 0;
}
預期的正確結果(Expected Output):
這是在求方程式的答案
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):
謝謝各位大大
--
小本經營賣場 http://tw.user.bid.yahoo.com/tw/user/Y2286184456
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.120.25.238
→
09/16 23:20, , 1F
09/16 23:20, 1F
→
09/16 23:23, , 2F
09/16 23:23, 2F
→
09/16 23:23, , 3F
09/16 23:23, 3F
→
09/16 23:30, , 4F
09/16 23:30, 4F
→
09/16 23:32, , 5F
09/16 23:32, 5F
推
09/16 23:38, , 6F
09/16 23:38, 6F
→
09/17 01:28, , 7F
09/17 01:28, 7F
→
09/17 01:28, , 8F
09/17 01:28, 8F
→
09/17 01:44, , 9F
09/17 01:44, 9F
→
09/17 01:44, , 10F
09/17 01:44, 10F
→
09/17 01:44, , 11F
09/17 01:44, 11F
→
09/17 02:49, , 12F
09/17 02:49, 12F
→
09/17 10:43, , 13F
09/17 10:43, 13F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
11
39