求方程 的根,用三個函數分別求當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