`
375809600
  • 浏览: 153416 次
  • 来自: 湖北
社区版块
存档分类
最新评论

c语言一元二次方程求解

阅读更多

最近在学c语言,这是今天动手写的一个,代码注释很详尽,这里不做过多累述

 

 

#include <stdio.h>
#include <math.h>  
#include <stdlib.h>
int main(){
	float a ;//系数a
	float b;//系数b
	float c;//系数c
	float delta;
	float x1=0;
	float x2=0;
	/*
	这里我们来分析一下
	1.原方程式   a*x*x+b*x+c=0
	 b*b-4ac>0有两个解
	 b*b-4ac==0有一个解
	
	*/
	printf("请输入一元二次函数的系数");
	scanf("%f,%f,%f",&a,&b,&c);
	delta=b*b-4*a*c;
	if (a==0)
	{
		//既是 0*x*x+b*x+c=0 -〉x=-c/b;
		x1=-c/b;
		printf("当a=0时,不为一元二次方程,只有一个值x1=%d\n",x1);
	}
	if (delta==0)
	{
		//既是 x=(b-[math.sqrt(b*b-4ac)]/2a)-〉x=(-b)/2a
		x1=-b/(2*a);
		printf("当delta=0时,只有一个值x1=%d\n",x1);
		
	}
	if (delta>0)
	{

		x1=(-b+sqrt(b*b-4*a*c))/(2*a);
		x2=(-b-sqrt(b*b-4*a*c))/(2*a);
		printf("当delta〉0时,有两个值x1=%d,x2=%d\n",x1,x2);
	}
	if (delta<0)
	{
		printf("一元二次方程无解");
	}
	system("pause");
	return 0;

}

 

分享到:
评论

相关推荐

    C语言下的 一元二次方程 求解

    本主题将深入探讨如何使用C语言来解决一个常见的数学问题——求解一元二次方程。一元二次方程是形如ax² + bx + c = 0的方程,其中a、b、c是常数,a≠0。求解这类方程的方法有公式法和因式分解法,但在C语言中,我们...

    二元二次方程求解_;方程求解;_C++_

    在计算机编程领域,二元二次方程求解是数学计算中的常见问题,特别是在科学计算、工程应用和游戏物理模拟等领域。二元二次方程是指形如 `ax² + bxy + cy² + dx + ey + f = 0` 的方程,其中a, b, c, d, e, f为常数...

    C语言课程设计————求一元二次方程的根

    在这个设计中,我们将使用C语言来实现一个功能强大的一元二次方程根求解器。该设计的目的是为了方便用户快速地求解一元二次方程的根,包括实根和虚根。下面是该设计的详细介绍: 设计目的 本设计的目的是为了提供一...

    c语言求解一元二次方程问题

    c语言求解一元二次方程问题

    一元二次方程的求解

    一元二次方程的求解,允许有复数解。c语言 代码

    一元二次方程求根公式

    利用C语言判断一元二次方程的根的情况,并且求出一元二次方程的根

    c语言求解一元二次方程

    用c语言开发一个一元二次方程。。。欢迎大家下载并提宝贵意见

    C语言解一元二次方程的根

    在C语言中,解决一元二次方程是一个常见的任务,特别是在初学者的编程练习中。一元二次方程通常表示为 `ax^2 + bx + c = 0`,其中 `a`, `b`, `c` 是常数,且 `a` 不等于 0。解这个方程可以得到两个根,即 `x1` 和 `...

    用c编写的一元二次方程的求解程序

    以c语言编写的关于一元二次方程求解问题的程序,可以求复数解

    一元二次方程C语言版

    通过这样的程序,我们可以方便地对任意一元二次方程进行求解,无需手动计算。在实际应用中,可以进一步优化代码,如添加错误处理,确保用户输入有效数值,或者将程序封装成函数,便于在其他项目中复用。

    C# 解一元三次方程

    这两个方程可以通过求解二次方程组来找到u和v。 3. 接着,利用立方根找到u和v的值,这通常涉及`Math.Pow`函数。 4. 最后,根据u和v的值,可以计算出原方程的三个根:`x1 = -u - v`,`x2 = u - v`,`x3 = u + v`。 ...

    求解一元二次方程.c

    这是一个求解一元二次方程的C语言小程序,按标准形式(程序中会自动提示)输入方程所需参数,即可得到方程的解。

    Java Application和Applet两种方式求一元二次方程ax2+bx+c=0的根

    本篇文章将深入探讨如何用Java Application和Applet来求解一元二次方程ax²+bx+c=0的根,并展示具体的代码实现。 首先,我们从Java Application开始。Java Application是独立的、可执行的程序,可以在本地计算机上...

    一元二次、三次方程解 (C语言)

    一元二次方程通常形式为 `ax^2 + bx + c = 0`,其中a、b和c是常数,且a不等于0。解决这类方程,我们可以应用著名的求根公式(也称为二次公式),即: `x = [-b ± sqrt(b^2 - 4ac)] / (2a)` 这里的`sqrt`表示...

    P202-8.2.zip_一元二次方程

    在软件工程中,如VS2013 Pro这样的专业集成开发环境,程序员可以编写C语言程序来实现一元二次方程的求解。 以压缩包中的文件“P202 8.2.c”为例,这很可能是一个C语言的源代码文件,用于实现一元二次方程的解法。...

    一元三次方程(VC++)

    1. 三个实根:这需要利用立方根和二次方程的解法,如卡尔丹公式(Cardano's formula)。 2. 一个重根和两个共轭复根:这涉及到复数的运算。 3. 三个共轭复根:这种情况在实数范围内不常见,但在理论分析中仍需考虑。...

    一元高次方程C语言实现(最高五次).doc

    FC2函数用于解决一元二次方程,定义如下: ```c float FC2(float a, float b, float c, int num) { float x1, x2; x1 = (-b + sqrt(b * b - 4 * a * c)) / (2 * a); x2 = (-b - sqrt(b * b - 4 * a * c)) / (2 * ...

    软件测试实验报告含四个实验

    1. **控制流测试**:针对一元二次方程求解程序,进行了控制流测试,该测试关注程序内部的逻辑路径。通过构造不同的输入,如不同系数的二次方程,以覆盖程序的所有可能执行路径,确保每条路径都能得到预期的结果。 ...

    最小二乘法拟合一元四次方程程序( visua studio VB6.0代码编写)

    - 考虑拟合方程的复杂度,四次方程并非总是最佳选择,有时简单的二次或三次方程可能就能达到很好的拟合效果。 - 最小二乘法对大样本数据可能较慢,对于大数据集可以考虑更高效的优化算法。 总的来说,VB6.0提供的...

    C语言 - 计算一元二次方程的根.zip

    6-2 求解一元二次方程实根的函数

Global site tag (gtag.js) - Google Analytics