| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1452 人关注过本帖
标题:大哥们,用c求方城的怎么出错了?
只看楼主 加入收藏
堕落之地
Rank: 1
等 级:新手上路
帖 子:57
专家分:5
注 册:2019-3-11
结帖率:100%
收藏
 问题点数:0 回复次数:2 
大哥们,用c求方城的怎么出错了?
include<stdio.h>
#include<stdlib.h>
#include<math.h>
float f(float x){
return x*x*x-x-1;
}
int main(){
    int i=0;
    double ep=0.001;
    double a=1.0,b=2.0,c,d=2.0;
    c=((a+b)/d);
    while(fabs(f(b-a)>ep)){
        if((f(a)*f(c))<0)
        b=c;
        else a=c;
        c=(a+b)/d;
        i++;
    }
    printf("a的值%f b的值%f\n",a,b);
    printf("经过几次循环%d\n",i);
}
求不出答案,用gdb调试纯 c=((a+b)/d);c的结果不是很正常。
搜索更多相关主题的帖子: 大哥 出错 include int printf 
2019-03-15 23:09
Mr_doge
Rank: 5Rank: 5
等 级:贵宾
威 望:10
帖 子:159
专家分:385
注 册:2018-6-28
收藏
得分:0 
while循环的入口条件 while(fabs(f(b-a)>ep))
    b - a = 1.0
    f(1.0) = -1.0
    -1.0>0 == FALSE == 0
    fabs(0) = 0
    while(0) == 不执行

程序工作正常
2019-03-22 20:21
堕落之地
Rank: 1
等 级:新手上路
帖 子:57
专家分:5
注 册:2019-3-11
收藏
得分:0 
回复 2楼 Mr_doge
这个我会了,当时让while循环条件弄错了
2019-03-22 22:37
快速回复:大哥们,用c求方城的怎么出错了?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019622 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved