3个回答
推荐于2018-04-06
展开全部
二分法计算函数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;
}
}
}
本程序在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;
}
}
}
展开全部
二分法计算函数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;
}
}
}
本程序在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;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
二分法计算函数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;
}
}
}
本程序在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;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询