码迷,mamicode.com
首页 > 其他好文 > 详细

一元二次方程

时间:2016-05-08 09:10:04      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:

 

一元二次方程

适用于受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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!