可以帮忙看看为什么会求不出来吗?。。arccosx的值

Metaphor ZHANG 2021-04-15 02:02:46
#include <stdio.h>
#include <math.h>
#define pi 3.1415926
int main() {
double x,a,b,m,answer;
scanf("%lf",&x);
m=0.000001;
a=0;
b=pi;
answer=pi/2;
while(fabs(cos(answer)-x)>m)
{
if(cos(answer)-x>m){
b=answer;
}
else{
a=answer;
}
answer=(a+b)/2;
}
printf("%.5lf",answer);
return 0;
}
...全文
96 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Metaphor ZHANG 2021-04-16
  • 打赏
  • 举报
回复
引用 1 楼 qzjhjxj的回复:
供参考:
#include <stdio.h>
#include <math.h>
#define pi 3.1415926
int main() {
    double x,a,b,m,answer;
    scanf("%lf",&x);
    m=0.000001;
    a=0;
    b=pi;
    answer=pi/2;
    while(fabs(cos(answer)-x)>m)
    {
        if(cos(answer)-x>m){
           a=answer;//b=answer;
        }
        else{
           b=answer;//a=answer;
        }
        answer=(a+b)/2;
    }
    printf("%.5lf",answer);
    
    return 0;
}
好的谢谢您!
qzjhjxj 2021-04-15
  • 打赏
  • 举报
回复
供参考:
#include <stdio.h>
#include <math.h>
#define pi 3.1415926
int main() {
    double x,a,b,m,answer;
    scanf("%lf",&x);
    m=0.000001;
    a=0;
    b=pi;
    answer=pi/2;
    while(fabs(cos(answer)-x)>m)
    {
        if(cos(answer)-x>m){
           a=answer;//b=answer;
        }
        else{
           b=answer;//a=answer;
        }
        answer=(a+b)/2;
    }
    printf("%.5lf",answer);
    
    return 0;
}

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧