请各位大神帮我用java编一下这个程序吧...我一点头绪都没有...

问题描述

请各位大神帮我用java编一下这个程序吧...我一点头绪都没有...


这道题的答案是:x=1.364746094

解决方案

http://wenku.baidu.com/link?url=wjIO2baxEfcSucwWaY_acszu0735F0QeyzjGf-Vrkr6R0xLvWnExVQSjPHb-4AX541nAiEoAaJGrH7V2aGTaoURkYFxRmydDCzkk5XcVgTS
http://download.csdn.net/detail/u012724893/8289089

解决方案二:

public class demo{
public static void main(String[] str){
double a1 = 1, b1 = 2;

  double x1 = 1;
  double x2 = (a1 + b1) / 2;
  //c存储前一个x2值
  double c = 0 ;
  double check = 1;
  while(check >= 0.00005){
      x2  = (a1 + b1)/2.0;
      check = Math.abs(x2 - c);
      double result = Math.pow(x2, 3) + 4 * Math.pow(x2, 2) - 10;
      if(result > 0){
          b1 = x2; a1 = x1; c = x2;
      }
      else {
          a1 = x2;
          c = x2;
      }

  }

 System.out.println(x2);
}

}
输出为
1.3652290927316866

解决方案三:

可能不同的编译器对数据的处理不一样,你这明显是c语言书。。程序逻辑有问题

解决方案四:

public class demo {

public static void main(String[] str) {

double a1 = 1, b1 = 2;

    double x1 = 1;
    double x2 = (a1 + b1) / 2;
    // c存储前一个x2值
    double c = 0;
    while (Math.abs(x2 - c) >= 0.00005) {  

        double result = Math.pow(x2, 3) + 4 * Math.pow(x2, 2) - 10.0;
        if (result > 0) {
            b1 = x2;
            a1 = x1;
            c = x2;
        } else {
            a1 = x2;
            c = x2;
        }
        x2 = (a1 + b1) / 2.00;
    }
    System.out.println(x2);
}

}

稍微改了一下





解决方案五:

其实你输出的d是方程的值,并不是根,我们要输出的是根值,比较的也是根的灵敏度,对二分法没有理解啊!!

解决方案六:

当然我的做法也有一点不严谨,具体哪一点可以自己思考,也可以参考@caozhy 提供的链接

解决方案七:

public static void main(String[] args) {
double a1 = 1.0, b1 = 2.0;

        double x1 = 1.0;
        double x2 ;
        while (Math.abs(b1 - a1) >= 0.0005) {
            x2 = (a1 + b1) / 2;
            double result = Math.pow(x2, 3) + 4 * Math.pow(x2, 2) - 10.0;
            if (result > 0) {
                b1 = x2;  

            } else {
                a1 = x2;
            }  

        }
        System.out.println(a1);
     }
    又仔细看了一下,发现以前理解错了,这次输出是1.36474609375

这个程序你可以自己在完善下

时间: 2024-10-30 14:52:40

请各位大神帮我用java编一下这个程序吧...我一点头绪都没有...的相关文章

多线程-android client使用 apache 第三方远程访问包TelnetClient,一直出错请众大神帮帮忙

问题描述 android client使用 apache 第三方远程访问包TelnetClient,一直出错请众大神帮帮忙 error: dalvikvm Could not find class 'org.apache.commons.net.telnet.TelnetClient', referenced from method com.test.telnet.TelnetUtil. AndroidRuntime FATAL EXCEPTION: Thread-1263 AndroidRun

java-这个程序有问题吗?为什么编译不了?我是初学者,请各位大神帮我解决一下吧,谢谢了啊!

问题描述 这个程序有问题吗?为什么编译不了?我是初学者,请各位大神帮我解决一下吧,谢谢了啊! package button; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ButtonFrameTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated metho

分辨率-画面插值加大显示尺寸,请各位大神帮帮忙,谢谢,急、急、急、在线等

问题描述 画面插值加大显示尺寸,请各位大神帮帮忙,谢谢,急.急.急.在线等 现在我有台机子是双镜头的,但是画面显示分辨率的尺寸为1920*720,能不能通过插值的算法把尺寸改为1920*1080,请各位大神帮帮忙,在此谢过了!!!! 解决方案 可以,直接y坐标放大一倍就可以了,平滑下

ios-IOS项目中遇到问题,请各位大神帮帮忙,在线急等!!谢谢

问题描述 IOS项目中遇到问题,请各位大神帮帮忙,在线急等!!谢谢 "list={{q="gggggg",a="rrrrrrrr"},{q="gggggg",a="rrrrrrrr"},{q="gggggg",a="rrrrrrrr"}}"有这种样式的一组数据,我放在data中,怎么样才能取出,每个q,a相对应的值!请各位大神帮忙,在线等! 解决方案 先解析出list

请各位大神帮我看看这个ASP.net的web怎么才能用啊

问题描述 这是一个用ASP.net开发出来的简单的人脸识别系统前段时间还可以用现在不能用了我改怎么修改它才能继续用!!请各位大神帮帮忙我是新手!!不懂这个!谢谢各位大神了!!行517:行518:publicstringVerifyAppIdAndGetToken(stringappId,stringpassword){行519:returnbase.Channel.VerifyAppIdAndGetToken(appId,password);行520:}行521:源文件:D:facefaceSt

解密-关于RSA非对称加密的问题。请各位大神帮我看下以下问题,新人求助。。。感激不尽

问题描述 关于RSA非对称加密的问题.请各位大神帮我看下以下问题,新人求助...感激不尽 关于RSA非对称加密的问题.编程语言采用的是C++ 现在需要设计一个用来加密解密程序.里面包含两个接口,一个是加密,一个是解密. rsa 对称加密是公钥和私钥进行加密,接口设计如下: int EncodeRSA(unsigned char pub_key,unsigned int pass_len, unsigned char data,unsigned int data_len,unsigned char

C#中string strPath = Application.StartupPath + Pz.UsedFile;这句是什么意思啊?请各位大神帮帮忙!

问题描述 C#中stringstrPath=Application.StartupPath+Pz.UsedFile;这句是什么意思啊?请各位大神帮帮忙! 解决方案 解决方案二:比较正规的(调用了.netframework中的方法,从而可以避免许多bug出现)的写法其实可以这样stringstrPath=System.IO.Path.Combine(Application.StartupPath,Pz.UsedFile); 你自己搜一下这个Combine方法的说明文档.解决方案三:Applicat

在传智播客下了一个web项目,但是报错,请各位大神指教(初学java)

问题描述 在传智播客下了一个web项目,但是报错,请各位大神指教(初学java) log4j:WARN No appenders could be found for logger (com.mchange.v2.log.MLog). log4j:WARN Please initialize the log4j system properly. 2015-9-23 14:16:25 org.apache.catalina.core.StandardWrapperValve invoke 严重:

循环添加-请各位大神帮我看看我的问题出现在哪里?

问题描述 请各位大神帮我看看我的问题出现在哪里? 解决方案 这种问题无法回答.因为你提供的有用信息太少. 你不能沉浸在你的问题中,而假定别人知道你问题的上下文. 你得把你打算做什么,你怎么做,遇到什么问题说清楚. 特别是,你的数据库是什么样的. 另外一个明显的问题是stmt,你应该用类似如下的代码初始化: conn.prepareStatement(你的查询); 可以参考:http://blog.csdn.net/yangjizhong/article/details/4793760 解决方案二