24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 829  |  回复: 6
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

1036985870

金虫 (小有名气)

[求助] 采用二分法求解方程的根 已有1人参与

各位大神,大家好!本人初学C,正确结果是1.32472,计算方程求不出来正确结果,但是没有发现哪里有问题,请各位指点指点,谢谢!
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
#include<math.h>
       
//采用二分法求解方程分f(x)=x^3-x-1=0在区间[1.0,1.5]的根,精度1.0e-4
void main()
{
        double left=1.0,right=1.5;
        double f1,f2,f,middle;
        while(abs(right-left)>1.0e-4)
        {
                f1=pow(left,3)-left-1;
                f2=pow(right,3)-right-1;
                middle=(left+right)/2;
                f=pow(middle,3)-middle-1;
                //当满足精度要求,打印方程的根并退出
                if(abs(f)<=1.0e-4)
                {
                        printf("find a root in [1.0,1.5],value=%f\n",middle);
                        break;
                }
                else
                {
                        //判断根的区间
                         if(f1*f<0)
                            {
                         right=middle;
                             }
                            else
                            {
                         left=middle;
                            }
                }
          
        }

        system("pause";
}
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

1036985870

金虫 (小有名气)

引用回帖:
2楼: Originally posted by 卤蛋你干嘛 at 2016-02-21 10:33:20
不知道

感谢帮忙顶! 提醒的问题是这个语句if(abs(f)<=1.0e-4)
'function' : conversion from 'double' to 'int', possible loss of data
为什么会提示这个呢?我没有进行类型转换啊!
3楼2016-02-21 16:56:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 7 个回答

卤蛋你干嘛

新虫 (初入文坛)

2楼2016-02-21 10:33:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

baghnac

金虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
1036985870: 金币+10, ★★★★★最佳答案, 明白了,谢谢! 2016-02-22 19:18:55
引用回帖:
3楼: Originally posted by 1036985870 at 2016-02-21 16:56:50
感谢帮忙顶! 提醒的问题是这个语句if(abs(f)<=1.0e-4)
'function' : conversion from 'double' to 'int', possible loss of data
为什么会提示这个呢?我没有进行类型转换啊!...

CODE:
Name: abs Prototype: int abs (int number) 描述: These functions return the absolute value of number.   Most computers use a two's complement integer representation, in which the absolute value of INT_MIN (the smallest   possible int) cannot be represented; thus, abs (INT_MIN) is not defined.   llabs and imaxdiv are new to ISO C99.   See Integers for a description of the intmax_t type.

abs函数的入参是int类型,返回的也是int类型,是不能满足你的要求的

abs(right-left)>1.0e-4 这句,left不应该比right大,所以这个绝对值就不必要了
if(abs(f)<=1.0e-4)这句可以改成
if((f >= -1.0e-4) && (f <= 1.0e-4) )
Beagreathackernotacracker!
4楼2016-02-21 22:39:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

钱疯2014

新虫 (初入文坛)

5楼2016-02-22 09:19:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 081200-11408-276学硕求调剂 +5 崔wj 2026-04-02 5/250 2026-04-02 22:54 by pphmily
[考研] 一志愿深大085601材料工程专业(专硕)300分可以调剂去哪 +7 10160315 2026-04-02 7/350 2026-04-02 22:48 by liveagain126
[考研] 一志愿a区211,085601-307分求调剂 +11 党嘉豪 2026-03-31 24/1200 2026-04-02 21:54 by yuq
[考研] 一志愿大工学硕,求调剂 +4 yub0811 2026-04-02 4/200 2026-04-02 21:36 by 百灵童888
[考研] 求调剂求调剂 +7 121. 2026-04-02 7/350 2026-04-02 19:15 by dick_runner
[考研] 求调剂推荐 +3 南山南@ 2026-04-01 3/150 2026-04-02 12:09 by xiaoranmu
[考研] 材料专硕322分 +11 哈哈哈吼吼吼哈 2026-04-01 11/550 2026-04-02 10:52 by lnilvy
[考研] 【求调剂】新能源材料本科,一志愿211,初试321 +6 求调剂学校, 2026-04-02 6/300 2026-04-02 09:41 by 晴空210210
[考研] 材料调剂 +12 一样YWY 2026-04-01 12/600 2026-04-02 09:15 by olim
[考研] 085600,321分求调剂 +13 大馋小子 2026-03-31 13/650 2026-04-01 12:35 by chemdavid
[考研] 0855机械初试280求调剂 +3 kazenotori 2026-03-31 3/150 2026-04-01 10:08 by JourneyLucky
[考研] 【调剂】一志愿厦大生物与医药调剂 +3 Echo虾米 2026-03-31 3/150 2026-04-01 08:40 by JourneyLucky
[考研] 289求调剂 +7 BrightLL 2026-03-29 7/350 2026-03-31 22:05 by 544594351
[基金申请] 面上5B能上会吗? +8 redcom 2026-03-29 8/400 2026-03-31 15:53 by niuailing
[考研] 一志愿西电085401数一英一299求调剂 六级521 +4 爱吃大鸭梨 2026-03-31 4/200 2026-03-31 11:51 by 搏击518
[考研] 303求调剂 +7 DLkz1314. 2026-03-30 7/350 2026-03-30 16:05 by shuang5186
[考研] 11408软件工程求调剂 +3 Qiu学ing 2026-03-28 3/150 2026-03-28 21:50 by zhq0425
[考研] 求调剂 +7 争取九点睡 2026-03-28 8/400 2026-03-28 21:07 by 争取九点睡
[考研] 本科新能源科学与工程,一志愿华理能动285求调剂 +3 AZMK 2026-03-27 5/250 2026-03-28 16:19 by xxxsssccc
[考研] 295求调剂 +5 1428151015 2026-03-27 6/300 2026-03-28 04:04 by fmesaito
信息提示
请填处理意见