| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1066 人关注过本帖
标题:这个程序怎么编呀
只看楼主 加入收藏
huaheshang
Rank: 2
来 自:日照
等 级:论坛游民
帖 子:91
专家分:37
注 册:2010-12-7
结帖率:79.31%
收藏
已结贴  问题点数:10 回复次数:11 
这个程序怎么编呀
求方程X^3-2X-5=0在区间[1.5,2.5]上的一个实根。 要求:按四舍五入的方式精确到小数点后第二位。 2.09
求教这个程序该怎么编?没有思路呀!
搜索更多相关主题的帖子: 小数点 
2013-06-20 18:57
Susake
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:女儿国的隔壁
等 级:贵宾
威 望:23
帖 子:2288
专家分:6481
注 册:2012-12-14
收藏
得分:2 
for(i = 1.5; i <= 2.5; i += 0.01) 

仰望星空...........不忘初心!
2013-06-20 19:04
我叫沃恩
Rank: 12Rank: 12Rank: 12
来 自:Asia
等 级:贵宾
威 望:10
帖 子:1234
专家分:3865
注 册:2013-3-29
收藏
得分:2 
自己动手吧!好像不是很难吧!!!

因为我是菜鸟,所以应该被骂! 细节+坚持=成功!
2013-06-20 22:21
huaheshang
Rank: 2
来 自:日照
等 级:论坛游民
帖 子:91
专家分:37
注 册:2010-12-7
收藏
得分:0 
#include"stdio.h"
#include"math.h"
int main()
{
    double  x,f,f0,n;
    for(x=1.500;x<=2.500;x=x+0.001)
    {
        f=x*x*x-2*x-5;
        f0=3*x*x-2;
        while(fabs(f/f0)>=1e-6)
         {
             n=x-(f/f0)+0.005;
             break;
            
             }
        
        }
   
    printf("x=%.2f",n);
    getchar();
   
    }哪里出问题了,为什么运行的答案是错的,请帮忙编个正确的程序 !
2013-06-20 22:52
huaheshang
Rank: 2
来 自:日照
等 级:论坛游民
帖 子:91
专家分:37
注 册:2010-12-7
收藏
得分:0 
请高手帮帮忙
2013-06-21 11:22
huaheshang
Rank: 2
来 自:日照
等 级:论坛游民
帖 子:91
专家分:37
注 册:2010-12-7
收藏
得分:0 
求多次方程用什么原理
2013-06-21 20:46
flyandroar
Rank: 1
等 级:新手上路
帖 子:2
专家分:7
注 册:2013-6-22
收藏
得分:2 
回复 6楼 huaheshang
可以用牛顿迭代法的吧
2013-06-22 19:53
蚕头燕尾
Rank: 10Rank: 10Rank: 10
来 自:Gryffindo
等 级:贵宾
威 望:12
帖 子:734
专家分:1546
注 册:2013-3-24
收藏
得分:2 
回复 7楼 flyandroar
可以用二分法


学习编程,为的是表达自己的思想,而不是被别人的思想所禁锢。要先明白自己想干嘛,而不要先问别人让你干嘛。               

                                                                                                                    Black Cat      Hello Tomorrow~
2013-06-22 20:03
huaheshang
Rank: 2
来 自:日照
等 级:论坛游民
帖 子:91
专家分:37
注 册:2010-12-7
收藏
得分:0 
请给编出程序来
2013-06-24 20:35
huaheshang
Rank: 2
来 自:日照
等 级:论坛游民
帖 子:91
专家分:37
注 册:2010-12-7
收藏
得分:0 
#include"stdio.h"
    #include"math.h"
    double f(double x)
    {
    return(x*x*x-2*x-5);

    }
    double f1(double x)
    {
    return(3*x*x-2);
    }
    int main()
    {
        double a,x,x1,y,y1;
        for(a=1.5;a<=2.5;a=a+0.001)
         {
            
             do
             {
             x=a;
             y=f(x);
             y1=f1(x);
             x1=x-y/y1;
             }
             while(fabs(x-x1)>1e-6);
         }
        
        printf("x1=%.2f",x1);
        getchar();
        return 0;
        
        }
2013-06-27 20:10
快速回复:这个程序怎么编呀
数据加载中...
 
   



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

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