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


题目描述
求方程 的根,用三个函数分别求当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 fun1(double a,double b,double d)
   { double x1,x2;
       x1=(b+sqrt(d))/(-1*2*a);
       x2=(b-sqrt(d))/(-1*2*a);
       printf("%lf%lf",x1,x2);
   }
int fun2(double a,double b,double d)
   {double x1,x2;
       x1=x2=(b+sqrt(d))/(-2*a);
       printf("%lf%lf",x1,x2);
   }
int fun3(double a,double b,double d)
   {double x1,x2,y1,y2;
       x1=(-b)/(2*a);
       y1=sqrt(-d)/(2*a);
       x2=(-b)/(2*a);
       y2=sqrt(-d)/(2*a);
       printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi",x1,y1,x2,y2);
   }
int main()
{
    double a,b,c,d;
    double x1,x2;
    scanf("%lf%lf%lf",&a,&b,&c);
    d=b*b-4*a*c;
    if(d>0)
       fun1(a,b,d);
    if(d==0)
       fun2(a,b,d);
    if(d<0)
       fun3(a,b,d);
    return 0;
 }


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 求方程 ax^2+bx+c=0的根,用3个函数分别求当: b^2-4ac大于0、等于0和小于0时的根并输出结果。从主函数输入a,b,c的值 求方程 的根,用三个函数分别求当b2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。 编写一个求方程ax^2+bx+c=0的根的程序,用3个函数分别求当b^2-4ac大于零、等于零和小于零时的方程的根。要求从主函数输入a、b、c的值并输出结果-简单 求方程ax2+bx+c=0的根,用3个函数分别求当: b2−4ac大于0、等于0和小于0时的根并输出结果从主函数输入a,b,c的值 用自顶向下、逐步细化的方法进行以下算法的设计 输出1900---2000年中是软黏的年份,符合下面两个条件之一的年份是闰 求$ax^2 + bx + c = 0$的根。分别考虑$d = b^2 - 4ac$大于0、等于0和小于0这三种情况 输入10个数,输出其中最大的一个数。 用牛顿迭代法求根。方程为ax^3+bx^2 +cx+d=0,系数a,b,c,d的值依次为1,2,3,4,由主函数输人。求x在1附近的一个实根。求出根后由主函数输出 【C语言】求方程ax^2+bx+c=0的根, a,b,c由键盘输入。 【C语言】输入三个正整数a,b,c,求最大值,要求定义一个计算最大值的函数max(a,b),返回a,b的值 8.12 用牛顿迭代法求根。方程为:ax^3+bx^2+cx+d=0 ,系数a,b,c,d由主函数输入。求X在1附近的一个实根。求出后由主函数输出. MATLAB实例:不动点迭代法求一元函数方程的根
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM