欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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头文件中。
上面算法可输出含有虚数的跟。

上一篇: 链表逆序

下一篇:

推荐阅读