当前位置:首页 » 编程语言 » c语言求根

c语言求根

发布时间: 2022-02-15 06:40:30

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定义的是整型变量。而它的赋值符右边是单精度运算。

热点内容
给U盘安装kalilinux 发布:2025-05-17 08:07:26 浏览:249
sql提示存储过程 发布:2025-05-17 07:35:58 浏览:743
qq里的互动访问 发布:2025-05-17 07:26:53 浏览:665
口语易账号密码发送到哪里 发布:2025-05-17 07:26:52 浏览:62
核桃编程幼儿 发布:2025-05-17 07:26:50 浏览:786
2台服务器集群搭建 发布:2025-05-17 07:18:57 浏览:185
北方园林配置植物有哪些 发布:2025-05-17 07:18:20 浏览:544
数控加工零件图及编程 发布:2025-05-17 07:18:11 浏览:730
炼钢碱度算法 发布:2025-05-17 07:17:26 浏览:14
python获取年月日 发布:2025-05-17 07:15:33 浏览:303