返回信息流#include<stdio.h>
#include<math.h>
float f(float x)
{
float y;
y=x*x*x-5*x*x+16*x-80;
return(y);
}
float xpiont(float x1,float x2)
{
float x,y1,y2;
y1=f(x1);
y2=f(x2);
x=(x1*y2-x2*y1)/(y2-y1);
return(x);
}
float root(float x1,float x2)
{
float x,y,y1,y2;
y1=f(x1);
y2=f(x2);
do
{
x=xpiont(x1,x2);
y=f(x);
if(y*y1>0)
{
x1=x;
y1=y;
}
else
{
x2=x;
y2=y;
}
while(fabs(y)>1e-6);
return(x);
}
void main()
{
float x1,x2,x;
float y1,y2;
do
{
printf("请输入两个数:\n");
scanf("%f,%f",&x1,&x2);
y1=f(x1);
y2=f(x2);
}while(y1*y2>=0);
x=root(x1,x2);
printf("A root of equation is %7.4f\n",x);
}
错误:
D:\VC98\output\8-2.c(39) : error C2059: syntax error : 'type'
D:\VC98\output\8-2.c(42) : error C2143: syntax error : missing ';' before 'type'
Error executing cl.exe.
8-2.obj - 2 error(s), 0 warning(s)
这是一条镜像帖。来源:北邮人论坛 / cpp / #44724同步于 2010/10/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
这个程序怎么改?
z1988
2010/10/12镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
我要是没看错下边这一段的括号就没配对……
float root(float x1,float x2)
{
float x,y,y1,y2;
y1=f(x1);
y2=f(x2);
do
{
x=xpiont(x1,x2);
y=f(x);
if(y*y1>0)
{
x1=x;
y1=y;
}
else
{
x2=x;
y2=y;
}
while(fabs(y)>1e-6);
return(x);
}
【 在 z1988 的大作中提到: 】
: #include<stdio.h>
: #include<math.h>
: float f(float x)
: ...................
你是说root函数最后
【 在 warmbupt (warmbupt) 的大作中提到: 】
: 我要是没看错下边这一段的括号就没配对……
: float root(float x1,float x2)
: {
: ...................
void main()
{
float x1,x2,x;
float y1,y2;
do
{
printf("请输入两个数:\n");
scanf("%f,%f",&x1,&x2);
y1=f(x1);
y2=f(x2);
}while(y1*y2>=0);
x=root(x1,x2);
printf("A root of equation is %7.4f\n",x);
}