永发信息网

C语言解方程

答案:6  悬赏:50  手机版
解决时间 2021-04-29 22:50
  • 提问者网友:精神病院里
  • 2021-04-29 05:02
求个C语言解方程的思路,要求有一定的普遍适用性(比如说二元方程、二次方程之类的都能解)不知道能不能理解我的意思。。。
最佳答案
  • 五星知识达人网友:山君与见山
  • 2021-04-29 06:01

关于二元或者二次方程的程序主要看的是你的算法~~~你的算法就决定着你程序的结构~~~~比如说方程ax^2+bx+c=0的程序为:


#include<stdio.h>


#include<math.h>


void main()


{


   float a,b,c,x1,x2;


   if((b*b-4ac)<0)


   printf("daan shi xusgu");//这里答案是虚数如果还要求虚数的话改下下就得啦


  else


  {


    if((b*b-4ac)==0)


    {


    x1=-b/2a;


    x2=-b/2a;


    }


    if((b*b-4ac)>0)


    {


    x1=(-b+sqr(b*b-4ac))/2a;


    x2=(-b-sqr(b*b-4ac))/2a;


    }


   }


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


}


以此类推二次方方程只要改一下公式带入就得啦~~~~~~~~~~~~~~

全部回答
  • 1楼网友:青灯有味
  • 2021-04-29 09:04

这就是不好好学习的榜样

  • 2楼网友:蓝房子
  • 2021-04-29 08:42

#include<stdio.h> #include<math.h> void main() {    float a,b,c,p,q,delta,x1,x2;  printf("input方程系数;    ");  scanf("%f%f%f",&a,&b,&c);  p=-b/(2*a);  delta=sqrt(b*b-4*a*c);  q=delta/(2*a);  x1=p+q;  x2=p-q;  printf("方程的解为\nx1=%f\nx2=%f\n",x1,x2); }

  • 3楼网友:忘川信使
  • 2021-04-29 07:59

可以根据矩阵编写程序~~~

  • 4楼网友:毛毛
  • 2021-04-29 07:32
例ax^2+bx+c=0.#include<mah.h> main { float a,b,c,disc,x1,x2,p,q; scanf(a=%f,b=%f,c=%f,&a,&b,&c);disc=b*b-4*a*c;p=-b/(2*a)
  • 5楼网友:你哪知我潦倒为你
  • 2021-04-29 07:04

#include<stdio.h>
#include<math.h>
void main()
{float solut(float a,float b,float c,float d);
 float a, b,c,d;
 printf("input a,b,c,d:");
 scanf("%f,%f, %f,%f",&a,&b,&c,&d);
 printf("x=%10.2f\n",solut(a,b,c,d));
}
float solut(float a,float b,float c,float d)
{
 float x=1.5,x0,f,f1;
 do
 {
  x0=x;
  f=((a*x0+b)*x0+c)*x0+d;
     f1=(3*a*x0+2*b)*x0+c;
  x=x0-f/f1;
 }
 while(fabs(x-x0)>=1e-3 && x<=2.5);
 return(x);
}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯