求二次方程的根
1 #include <stdio.h > 2 #include<math.h> 3 int main(void) { 4 //把三个系数保存到计算机中 5 int a = 1; //=不表示相等,表示赋值 6 int b = 4; 7 int c = 4; 8 double delta; //delta存放的是b*b-4*a*c 9 double x1; //存放一元二次方程的其中一个解 10 double x2; //存放一元二次方程的其中一个解 11 delta = b * b - 4 * a * c; 12 13 if (delta > 0) { 14 x1 = (-b + sqrt(delta)) / (2 * a); 15 x2 = (-b - sqrt(delta)) / (2 * a); 16 printf("该一元二次方程有两个解,x1=%f,x2=%f\n", x1, x2); 17 } else if (delta == 0) { 18 x1 = (-b) / (2 * a); 19 //x1 = x2; //右边赋给左边 20 printf("该一元二次方程有一个唯一解,x1 = x2=%f\n", x1); 21 } else { 22 printf("无解\n"); 23 } 24 }
#include <stdio.h >#include<math.h>int main(void) { //把三个系数保存到计算机中 int a = 1; //=不表示相等,表示赋值 int b = 4; int c = 4; double delta; //delta存放的是b*b-4*a*c double x1; //存放一元二次方程的其中一个解 double x2; //存放一元二次方程的其中一个解 delta = b * b - 4 * a * c;
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); //x1 = x2; //右边赋给左边 printf("该一元二次方程有一个唯一解,x1 = x2=%f\n", x1); } else { printf("无解\n"); }}
时间: 2024-10-12 17:03:04