精華區beta ESOE-91 關於我們 聯絡資訊
#include <stdio.h> #include <math.h> double delta(double a,double b,double c) { return sqrt(b*b-4*a*c); } int main(void) { double a,b,c,d,x1,x2; double delta(double a,double b,double c); printf("請依序輸入各項數值(a,b,c):\n"); scanf("%lf%lf%lf",&a,&b,&c); if(a==0) { if(b==0 && c==0) printf("無限多解\n"); if(b==0 && c!=0) printf("無解\n"); else { x1 = -c/b; printf("有一實數解 x=%lf\n",x1); } } else { d = delta(a,b,c); if(d<0) printf("有兩虛根 無解\n"); else { if(d==0) { x1 = -b/(2*a); printf("有一實數解 x=%lf\n",x1); } else { x1 = (-b+d)/(2*a); x2 = (-b-d)/(2*a); printf("有兩時數解 x=%lf 或 x= %lf\n",x1,x2); } } return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw) ◆ From: 140.112.240.76