用C语言求一元二次方程解
用C语言求一元二次方程解
操作方法
- 01
#define _CRT_SECURE_NO_WARNINGS//先关闭安全检查
- 02
#include<stdio.h>#include<stdlib.h>#include<math.h>//在输入头文件
- 03
void main() { int a, b, c; scanf("%d%d%d", &a, &b, &c); printf("%d*x*x+%d*x+%d=0", a, b, c); if (a == 0) { if (b == 0) { if (c == 0) { printf("\nx可以为任意值"); } else { printf("\nx无解"); } } else { printf("\nx=%f", -1.0*c / b);//一元一次方程 } } else { int N= b*b - 4*a*c; float X = -1.0 * b / 2 / a; if (N == 0) { printf("\nx1=%f,x2=%f", X, X); } else if (N > 0) { float Y = sqrt(N) / 2.0 / a; printf("\nx1=%f,x2=%f", X + Y, X - Y); } else { int Y = sqrt(-1*N) / 2 / a; printf("\nx1=%f+%fi,x1=%f-%fi", X, Y, X, Y); } } system("pause");}
赞 (0)