方程根

题目描述

求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。

输入

a b c

输出

x1=? x2=?

样例输入

4 1 1

样例输出

x1=-0.125+0.484i x2=-0.125-0.484i

提示

来源

#include <stdio.h>

#include <math.h>

int main()

{

    float a,b,c,t,x1,x2;

    scanf("%f%f%f",&a,&b,&c);

    t=b*b-4*a*c;

    if(t>0)

    {

    x1=(sqrt(t)-b)/(2*a);

    x2=(b+sqrt(t))/(2*a);

    printf("x1=%.3f x2=%.3f",x1,x2);

    }

    if(t==0)

    {

    x1=-b/(2*a);

    x2=x1;

    printf("x1=%.3f x2=%.3f",x1,x2);

    }

    if(t<0)

    {

    printf("x1=%.3f+%.3fi x2=%.3f-%.3fi",-b/(2*a),sqrt(-t)/(2*a),-b/(2*a),sqrt(-t)/(2*a));

    

 }

时间: 2024-11-05 13:46:00

方程根的相关文章

牛顿迭代法 求方程根

牛顿迭代法 牛顿迭代法(Newton's method)又称为牛顿-拉夫逊方法(Newton-Raphson method),它是牛顿在17世纪提出的一种在实数域和复数域上近似求解方程的方法.多数方程不存在求根公式,因此求精确根非常困难,甚至不可能,从而寻找方程的近似根就显得特别重要. 方法使用函数f(x)的泰勒级数的前面几项来寻找方程f(x) = 0的根.牛顿迭代法是求方程根的重要方法之一,其最大优点是在方程f(x) = 0的单根附近具有平方收敛,而且该法还可以用来求方程的重根.复根,此时线性

弦截法求方程根

THE SECANT METHOD In numerical analysis, the secant method is a root-finding algorithm that uses a succession of roots of secant lines to better approximate a root of a function f. The secant method can be thought of as a finite difference approximat

一元二次方程根的分布【中级和高阶辅导】

$\color{Blue}{一元二次方程根的分布}$ 在高中数学一元二次不等式教学中,经常用到"三个二次"的关系解题,如求解一元二次方程根的分布问题. 1. 什么是"三个二次"的关系? 他们指的是一元二次函数\(f(x)=ax^2+bx+c(a\neq 0)\),和其对应的一元二次方程\(ax^2+bx+c=0(a\neq 0)\),以及其对应的一元二次不等式\(ax^2+bx+c>0(<0,\leq 0,\ge 0)(a\neq 0)\),由于这三个数

如何用牛顿法求一个数的平方根

SCIP 1.1.7的一个练习. 牛顿迭代法(Newton's method)又称为牛顿-拉夫逊方法(Newton-Raphson method),它是牛顿在17世纪提出的一种在实数域和复数域上近似求解方程的方法.多数方程不存在求根公式,因此求精确根非常困难,甚至不可能,从而寻找方程的近似根就显得特别重要.方法使用函数f(x)的泰勒级数的前面几项来寻找方程f(x) = 0的根.牛顿迭代法老品牌娱乐城是求方程根的重要方法之一,其最大优点是在方程f(x) = 0的单根附近具有平方收敛,而且该法还可以

利用牛顿迭代法求解非线性方程组

最近一个哥们,是用牛顿迭代法求解一个四变量方程组的最优解问题,从网上找了代码去改进,但是总会有点不如意的地方,迭代的次数过多,但是却没有提高精度,真是令人揪心! 经分析,发现是这个方程组中存在很多局部的极值点,是用牛顿迭代法不能不免进入局部极值的问题,更程序的初始值有关! 发现自己好久没有是用Matlab了,顺便从网上查了查代码,自己来修改一下! 先普及一下牛顿迭代法:(来自百度百科) 牛顿迭代法(Newton's method)又称为牛顿-拉夫逊(拉弗森)方法(Newton-Raphson m

[从头学数学] 第182节 不等式

剧情提要: [机器小伟]在[工程师阿伟]的陪同下进入了结丹后期的修炼, 这次要修炼的目标是[不等式]. 正剧开始: 星历2016年04月17日 10:30:26, 银河系厄尔斯星球中华帝国江南行省. [工程师阿伟]正在和[机器小伟]一起研究[不等式]. 图中绿色部分取值表示A公司划算,否则就是B公司划算了. <span style="font-size:18px;"> if (1) { var r = 20; config.setSector(1,1,1,1); confi

sqrt()平方根计算函数的实现2——牛顿迭代法

牛顿迭代法: 牛顿迭代法又称为牛顿-拉夫逊方法,它是牛顿在17世纪提出的一种在实数域和复数域上近似求解方程的方法.多数方程不存在求根公式,因此求精确根非常困难,甚至不可能,从而寻找方程的近似根就显得特别重要.方法使用函数f(x)的泰勒级数的前面几项来寻找方程f(x) = 0的根.牛顿迭代法是求方程根的重要方法之一,其最大优点是在方程f(x) = 0的单根附近具有平方收敛,而且该法还可以用来求方程的重根.复根,此时线性收敛,但是可通过一些方法变成超线性收敛.另外该方法广泛用于计算机编程中. 牛顿迭

c-大量经典的c算法---ShinePans

经典的100个c算法 算法 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔 子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数 为多少? __________________________________________________________________ 程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... _________________________________________________________

C语言100个经典算法

POJ上做做ACM的题 语言的学习基础,100个经典的算法C语言的学习要从基础开始,这里是100个经典的算法-1C语言的学习要从基础开始,这里是100个经典的算法 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔 子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数 为多少? __________________________________________________________________ 程序分析:兔子的规律为数列1,1,2,3,5,8