2021-01-11
程序员文章站
2024-03-05 23:22:31
...
C++
一元二次方程求解
#include <stdio.h>
#include<math.h>
int main()
{
float a, b, c,x1,x2 ,delta,x01,x02;
printf("请严格按照“a=*,b=*,c=*”的格式输入一元二次方程的系数,至少保留以为小数\n");
scanf_s("a=%f,b=%f,c=%f",&a,&b,&c);
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", x1, x2);
}
else
{
//含有虚数,分步输出
printf("方程的解为:x1=%f+%fi,x2=%f-%fi", -b / (2 * a), sqrt(-delta)/(2*a), -b / (2 * a), sqrt(-delta)/(2*a));
}
求平方根的函数sqrt在math头文件中。
上面算法可输出含有虚数的跟。
上一篇: 链表逆序
推荐阅读