[c语言编程二分法解方程]这段代码是求解方程f(x)=0在区间[-10,10]上的根的数值解。 方法的思想就是:一直选取区间中间的数值,如果发现中间的函数值与一侧函数值,异号,那么说明解在这个更小的区间中,采用e...+阅读
#include
#include "math.h"
void main()
{
int a,b,c,d;
float x,x1,x2;
//a,b,c还没有值怎么计算?
printf("input a,b,c:"); //系数输入时,各个数值之间用逗号隔开。
scanf("%d,%d,%d",&a,&b,&c);
d=b*b-4*a*c;
if(a==0)
{
x=-c/(float)b;
printf("x=%f\n",x);
}
else if(d>0)
{
x1=(float)(-b-sqrt(d))/(float)(2*a);
x2=(float)(-b+sqrt(d))/(float)(2*a);
printf("x1=%f,x2=%f\n",x1,x2);
}
else if (d==0)
{
x=(float)(-b)/(float)(2*a);
printf("x=%6.2f\n",x); //输出为6位,小数为2位。
}
else
printf("无实数解\n");
}
一元二次方程求根C语言代码
#include#includevoid main(){float a,b,c,disc,x1,x2,realpart,imagpart; scanf("%f,%f,%f",&a,&b,&c);/*输入abc值*/ disc=b*b-4*a*c;/*判断△是不是大小*/ if(fabs(disc)0.0001) {x1=(-b+sqrt(disc))/(2*a); x2=(-b-sqrt(disc))/(2*a); printf("有两个不相等的跟:%8.4f和%8.4f\n",x1,x2); } else {realpart=-b/(2*a); imagpart=sqrt(-disc)/(2*a); printf("该方程无解:\n"); printf("%8.4f+%8.4fi\n",realpart,imagpart); printf("%8.4f-%8.4fi\n",realpart,imagpart); }sqrt()是数学函数,你要导入这个函数库#include,它是求跟号的。printf("x=%d/n",m);你定义的m是整型变量,而abc你定义的是浮点型,程序运行的时候无法将浮点型转换成整型。...
c语言解一元二次方程
我帮你改好了。我直接给你代码不好给你讲解,你加一下我的QQ吧
QQ:510685263
算了,不知道你在不在。我还是给你把代码贴出来吧。。。
#include
C语言求解一元二次方程要求a b c从文件输入
#include
#include
#include
void main()
{
float a,b,c,x1,x2,delta;
int flag;
printf("a=");
scanf("%f",&a);
printf("b=");
scanf("%f",&b);
printf("c=");
scanf("%f",&c);
printf("您要求解的一元二次方程为%fx^2+%fx+%f。",a,b,c);
delta=b*b-4*a*c;
if(a==0)
{
x1=-c/b;
flag=0;
}
else
{
if(delta==0)
{
x1=-b/(2*a);
flag=1;
}
else if(delta>=0)
{
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
flag=2;
}
else
flag=3;
}
switch(flag)
{
case 0:printf("a=0,您所求的方程只有一根,x=%f",x1);break;
case 1:printf("a!=0,您所求方程有两相同根x1=x2=%f",x1,x1);break;
case 2:printf("a!=0,您所求方程有两不同根x1=%f,x2=%f",x1,x2);break;
case 3:printf("a!=0,您所求方程无实数根");
}
getchar();
getchar();
}
以下为关联文档:
C语言二分法解方程急谢谢本题的一个完整的c程序如下,程序在win-tc下调试通过,结果正确。#include #include #include #include int n; double c[16]; double Func(double); int BisectRoot(double,dou...
以C语言为工具利用二分法求解方程程序急#include "stdio.h" #include "math.h" float function(float x) { float f; f= x*x-2*x-1; return f; } void main() { float x1,x2,x0,fx1,fx2,fx0; x1=0;x2=3; fx1=function(...
用C语言编写二分法解方程程序#include <stdio.h> #include <math.h> float getvalue(float x) { return x*x*x+4*x*x-10; } void main() { float a=1,b=1.5,c; c=(a+b)/2; while(fabs(getvalue(c))>0.00...
C语言怎么样用二分法求方程的解x1,x2请输入-10,10 #include <stdio.h> #include <math.h> void main() { float x0,x1,x2,f0,f1,f2; do { printf("please enter x1 & x2:\n"); scanf("%f,%f",&x1,&x2); f1=((2...
c语言二分法求解方程程序#include "stdio.h" #define MAX 100 typedef struct node { int key; }NODE; int binsearch(NODE r[MAX],int k,int n) { int t=1,h=n,m; while(t<=h) { m=(t+h)/2; if(k==r[...
C语言采用二分法迭代求方程的解的程序#include #include double f(double x){ return ( x*x+6*x+225);/*这里是那个函数 好像在00?(y1-y2):-(y1-y2); return ( t>0.001 ? 0 :1 ); } double solve(){ double y1=65...
关于linux下的c语言编程从你的提问来看,概念比较混乱: 1.为什么要使用make?你vim了makefile/Makefile档案吗? 2.cd make是转到“make”目录(linux中惯用,相当于windows下的文件夹),你都没建立“make”目录,...
懂C语言的进关于C语言例子详细剖析懂C语言的进关于C语言例子详细剖析,c语言程序设计实例://首先你这个程序有很多低级错误!,而且写得一塌糊涂,如果你是在某本书上看到的,直接可将那本书丢了,这是我的建议。基于你的...
c语言编程常微分方程初值问题的taylor求解方法的完整编程急c语言编程常微分方程初值问题的taylor求解方法的完整编程急,我有个偏微分方程的求解问题。这题目应该是用二阶差分方式解得吧:#include//y'=x+ydoublef1(doublex,doubley){ret...