日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

      歡迎訪問 生活随笔!

      生活随笔

      當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

      编程问答

      一元二次方程代码c语言,一元二次方程求解程序完整代码

      發布時間:2024/3/12 编程问答 28 豆豆
      生活随笔 收集整理的這篇文章主要介紹了 一元二次方程代码c语言,一元二次方程求解程序完整代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

      該樓層疑似違規已被系統折疊?隱藏此樓查看此樓

      下面的代碼是我剛才無聊寫的。對于簡單的一元多次方程的迭代

      #include

      #include

      #include

      #define MAXTIMES 5

      typedef int times;

      typedef double coefficient;

      typedef struct _properties

      {

      coefficient x; //系數

      times n;//次數

      }properties; typedef properties equation_expression ;

      equation_expression equ[MAXTIMES];

      double diff(double x)

      {

      double ds = 0.0 ;

      for(int i = 0 ;i< MAXTIMES ;i++)

      {

      if(equ[i].n ==0 )

      continue;

      else{

      double xn = 1.0;

      for(int j =0 ;j

      xn *= x;

      ds += equ[i].x *equ[i].n* xn;

      }

      }

      return ds;

      }

      double equvalue(double x)

      {

      double ds = 0.0 ;

      for(int i = 0 ;i< MAXTIMES ;i++)

      {

      if(equ[i].n ==0 )

      ds += equ[i].x;

      else

      {

      double xn = 1.0;

      for(int j =0 ;j

      xn *= x;

      ds += xn * equ[i].x;

      }

      }

      return ds;

      }

      //

      void buildequfunction()

      {

      printf("input data like this a ,b a is coefficient b is times of equation\n");

      //sorry dont realize; this time just do ax^2+ bx +c = 0

      equ[0].x = 2.0;

      equ[0].n = 2;

      equ[1].x = 7.0;

      equ[1].n = 1;

      equ[2].x = 3.0;

      equ[2].n = 0;

      equ[3].x = 3.0;

      equ[3].n = 3;

      //this 3*x^3 +2x^2 + 7x +3 = 0

      }

      int main (void) {

      memset(equ,0,sizeof(equ));

      buildequfunction();

      double error_control = 0.0000000001 ;

      double _begin, _end ;

      //so you should give a data to begin the game.and some times it will not work.

      scanf("%lf",&_begin);

      do{

      _end = _begin - equvalue(_begin)/diff(_begin);

      }while( (fabs(_end -_begin)> error_control)&& (_begin = _end));

      printf("one %lf \n",_end);

      }

      總結

      以上是生活随笔為你收集整理的一元二次方程代码c语言,一元二次方程求解程序完整代码的全部內容,希望文章能夠幫你解決所遇到的問題。

      如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。