x=4a(1-a)(1-a)用c语言可以直接求根吗?是输入x的值,求a的值。如何编程啊??

如题所述

不知道可不可行。。。即使可行也只能求一个
#include<stdio.h>

#include<math.h>
#define A 0.00001
int main(){
double x,a=0;

scanf("%f",x);

if(x==0.0) printf("a的值为0或1");
if(x>=0)

do{
a=a+0.000001;
}while(fabs(4*a*(1-a)*(1-a)-x)<=A);

else if(x<=0)

do{
a=a-0.000001;
}while(fabs(4*a*(1-a)*(1-a)-x)<=A));
printf("a的值为%f",a);
}追问

有一个错误啊~~这个怎么改啊??谢谢

追答

有两个冒号用成中文了。。
#include
#include
#define A 0.00001
int main(){
double x,a=0;

scanf("%f",x);

if(x==0.0) printf("a的值为0或1");
if(x>=0)

do{
a=a+0.000001;
}while(fabs(4*a*(1-a)*(1-a)-x)<=A);

else if(x<=0)

do{
a=a-0.000001;
}while(fabs(4*a*(1-a)*(1-a)-x)<=A));
printf("a的值为%f",a);
}

温馨提示:答案为网友推荐,仅供参考
相似回答