参见以前做过的练习一元二次方程
#include <stdio.h> #include <math.h> /* 一元二次方程的标准形式:ax2+bx+c=0 a,b,c为常数,且a≠0 根公式:x=[-b±√(b2-4ac)]/2a 下方代码为一元二次方程详解 */ int main() { //把a,b,c三个系数定义 int a=1,b=2,c=1; //这里的=号不表示相等,表示赋值 double delta; //定义delta是b*b-4ac double x1,x2; //存放一元二次方程的两个解 delta = b*b - 4*a*c; if (delta>0) //if是如果的意思,如果delta大于0 { x1 = (-b+sqrt(delta))/(2*a); x2 = (-b-sqrt(delta))/(2*a); printf("该一元二次方程有两个解:x1=%f,x2=%f\n",x1,x2); } else if (delta==0) { x1 = (-b) / (2*a); x2 =x1; printf("该一元二次方程有一个解:x1=x2=%f\n",x1); } else { printf("该方程式无解\n"); } return 0; }
if…else…if…else格式:
if
(表达式1)
A;
else if
(表达式2)
B;
if
(表达式3)
C;
else
D;
/* 如果1成立执行A;如果1不成立2成立执行B;如果1、2都不成立3成立 则执行C;都不成立执行D; */
原文:http://www.cnblogs.com/Yang-bin/p/3542198.html