标签:
一元二次方程
适用于受2个因素制约的问题
1 #define _CRT_SECURE_NO_WARNINGS 2 3 #include<stdio.h> 4 #include<stdio.h> 5 #include<math.h> 6 7 main() 8 { 9 double a, b, c; 10 double dt; 11 double x1, x2; 12 13 scanf("%lf%lf%lf", &a, &b, &c); 14 printf("你要求解的方程式%f*x*x+%f*x+%f=0\n", a, b, c); 15 16 if (a == 0) 17 { 18 printf("你要计算一元一次方程\n"); 19 if (b == 0) 20 { 21 if (c == 0) 22 { 23 printf("x为任意值\n"); 24 } 25 if (c != 0) 26 { 27 printf("x无解\n"); 28 } 29 } 30 else 31 { 32 printf("x=%f", -1 * c / b); 33 } 34 } 35 else 36 { 37 printf("你要计算二元一次方程\n"); 38 dt = b*b - 4 * a*c; 39 if (dt == 0) 40 { 41 printf("x1=x2=%f\n", -1.0*b / 2 / a); 42 } 43 else if (dt > 0) 44 { 45 printf("x1=%f,x2=%f\n", (-1.0*b + sqrt(dt)) / 2 / a, (-1.0*b - sqrt(dt)) / 2 / a); 46 } 47 else 48 { 49 double p = -1 * b / 2 / a; /* 实数部分 */ 50 double q = sqrt(-1 * dt) / 2 / a; /* 虚数部分 */ 51 printf("x1=%f+%fi,x2=%f-%fi\n", p, q, p, q); 52 } 53 } 54 55 system("pause"); 56 }
标签:
原文地址:http://www.cnblogs.com/denggelin/p/5469753.html