|

楼主 |
发表于 2020-4-21 10:52:48
|
显示全部楼层
- #include <stdio.h>
- #include <math.h>
- int main(void)
- {
- int a = 0; //给一元二次方程三个值创建变量
- int b = 0;
- int c = 0;
- double dar; //储存判别式的值
- double x1, x2; //储存结果
-
- printf("---------------------警告------------------------\n");
- printf("a、b、c的值只能为整数\n");
- printf("-------------------程序开始----------------------\n");
-
- printf("请输入a的值:"); //用户输入a,b,c的值
- scanf("%d", &a);
- printf("请输入b的值:");
- scanf("%d", &b);
- printf("请输入c的值:");
- scanf("%d", &c);
-
- printf("此一元二次方程为;%dX2 + %dX + %d = 0\n", a, b, c);
-
- dar = b * b - 4 * a * c; //计算判别式
-
- if(dar == 0)
- {
- x1 = (-b) / (2 * a); //计算结果
- printf("此一元二次方程的结果为:X1 = X2 = %f\n", x1); //打印结果
-
- }
-
- else if(dar > 0)
- {
- x1 = (-b + sqrt(dar) / (2 * a)); //计算结果
- x1 = (-b - sqrt(dar) / (2 * a)); //计算结果
- printf("此一元二次方程的结果为:X1 = %f, X2 = %f\n", x1, x2); //打印结果
- }
-
- else
- {
- printf("此一元二次方程无解\n"); //打印结果
- }
-
- printf("程序结束,请输入任意数字后回车退出\n");
- scanf("%d", &a);
-
- return 0;
- }
复制代码
现在学scanf了,这个改进的咋样尼 |
|