用C语言求一元二次方程解
工具/原料
vs 2013
方法/步骤
1
#define _CRT_SECURE_NO_WARNINGS//先关闭安全检查
2
#include
3
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');}
上一篇:ps教程:制作绿色草坪效果图
下一篇:Python语言的优点