c语言求根
1. c语言3次方求根
二分法float
n=27,x1=n/2,x2=0
do{
t=(x1+x2)/2
if(t*t*t==n)break return t
if(t*t*t>n)
{x1=t,x2=x2}
if(t*t*t<n)
{x1=x1,x2=t}
}while
2. c语言里 一元二次方程求根公式怎么写
#include<stdio.h>
#include<math.h>
intmain()
{
floata,b,c,d,x1,x2;
scanf("%f%f%f",&a,&b,&c);//输入三个系数
d=b*b-4*a*c; //计算判别式
if(d<0)printf("无实数根! ");
elseif(d==0)printf("有两个相等的实数根,x1=x2=%g ",-b/(2*a));
else
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%g x2=%g ",x1,x2);
}
}
3. c语言二分法求根
二分法计算函数f(x)=x*x*x*x+2*x*x*x-x-1;
本程序在turbo c或c++下编译:
#include "stdio.h"
#include <math.h>
float f(float x)
{float y;
y=x*x*x*x+2*x*x*x-x-1;
return y;
}
void main()
{float a=0,b=0,h,y,x;
int k,n0;
printf("please input qujian a and b");
scanf("%f%f%d",&a,&b,&n0); /*输入含根区间a,b,循环次数n0 */
for(k=0;k<=n0;k++)
{ x=(a+b)/2;
h=(b-a)/2;
y=f(x);
if(h<10e-6||fabs(y)<10e-6)
{ printf("k=%d,x=%f,y=%f",k,x,y);
break; } /*输出分半次数k,函数的根x,及x对应的函数值.*/
else
{if(f(a)*f(x)<0)
b=x;
else a=x;
}
}
}
4. C语言二次方程的求根公式
浮尘说的不错,但是需要判断一下b*b-4ac的值。b*b-4ac>0,有2个不相等的实根,b*b-4ac=0,有2个相等的实根,b*b-4ac<0则无实根,有2个虚根
5. c语言 求根
输入语句中要使用%lf格式符
6. 一元二次方程求根的C语言程序代码
#include<stdio.h>
#include<math.h>
voidmain()
{
doublea,b,c,d,x1,x2;/*sqrt要求用double型,定义用double,另外double和后面变量之间要有空格*/
printf("请输入系数a、b、c:");
scanf("%lf%lf%lf",&a,&b,&c);/*&b和&c之间要有逗号*/
d=b*b-4*a*c;
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%.2lf x2=%.2lf ",x1,x2);/*输出用%lf*/
}
7. 关于C语言方程求根代码,急急急
建议多加几个{}
多个if -esle嵌套时,很容易造成系统给你配对的错误
并且你可能自己都搞错了配对
你的程序就是你搞错了配对,外层一个,if(a==0)的配对,当a不是0的时候,也就是else的里面,还有有个if判断b*b-a*a*c,这个关系到是否有实根,这个就需要一个{}把所有的括起来
这个是你逻辑上的错误
8. c语言,求根公式
你的if语句那的括号有问题
#include<stdio.h>
#include<math.h>
intmain(){
doublea,b,c,d,x1,x2;
scanf("%f%f%f",&a,&b,&c);
if(a==0){
if(b==0){
if(c==0)
printf("该式为恒等式 ");
else
printf("该式不成立,请重新输入a,b,c ");
}else{
x1=c/b;
printf("x1=x2=%f ",x1);
}else
d=b*b-4*a*c;
if(d<0){
d=-d;
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f,虚根 ",x1,x2);
}else{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f ",x1,x2);
}
return0;
}
9. c语言用二分法求根
while里的判断不应该用!=0这种方式,因为精度的限制极有可能是一个很小的数但也不为0,应该用abs(……)<1e-5这种判断方式
10. 一元二次方程求根C语言代码
#include "math.h"
如:9的平方根的代码:sqrt (9)值是:3
你的代码中,m定义的是整型变量。而它的赋值符右边是单精度运算。