C语言解方程
- 提问者网友:精神病院里
- 2021-04-29 05:02
- 五星知识达人网友:山君与见山
- 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
- 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);
}