Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中更正公式_Java_Printing_Count_Exponent - Fatal编程技术网

在java中更正公式

在java中更正公式,java,printing,count,exponent,Java,Printing,Count,Exponent,我的第一项作业要求我写一个表达公式的程序。作业中填写的公式: y = 4x^3 + 8x^2 - 31x - 35 / (3x2 + 1)^1/2 + 2 * | x - 1.5 | |表示绝对值;(…)1/2表示平方根 还有,我应该如何创建一个代码来打印公式打印出正数、负数或零的次数 以下是我创建作业计划的方式: import java.io.*; public class hw1 { public static void main(Stri

我的第一项作业要求我写一个表达公式的程序。作业中填写的公式:

y   =   4x^3 + 8x^2 - 31x - 35 / (3x2 + 1)^1/2  + 2 * | x - 1.5 |  

          
|表示绝对值;(…)1/2表示平方根

还有,我应该如何创建一个代码来打印公式打印出正数、负数或零的次数

以下是我创建作业计划的方式:

import java.io.*;

public class hw1 {

    public static void main(String[] args) throws IOException
    {
        System.out.println("My name is Jibran Khan and this is the output of my first program.");
        
        double x; double y;
        
        PrintWriter outFile = new PrintWriter("testfile.txt");
    
        for(x=-3.00; x <= 3.0; x = x + 0.50)
        { 
        
        y=((4*(x*x*x))) + (8*(x*x))-(31*x)-35/Math.sqrt(3*x*x+1)+2* Math.abs(x-1.5);
        System.out.println("X = " + x + "Y = " + y );
        
        if (y<=0.0) System.out.println("Y is negative");
        if (y>=0.0) System.out.println("Y is positive");
        if (y == 0.0) System.out.println("Y is zero");
        
        }
        
        
        System.out.println();
        System.out.println("My first program is complete");
        
        outFile.close();
        

    }
    
}
import java.io.*;
公共级hw1{
公共静态void main(字符串[]args)引发IOException
{
println(“我的名字是Jibran Khan,这是我第一个程序的输出。”);
双x;双y;
PrintWriter outFile=新的PrintWriter(“testfile.txt”);

对于(x=-3.00;x计算不同变量中的分母和分子,这将提供更高的可读性,并且您将能够轻松发现错误


此外,您为y:
(y=0.0)
给出的条件将为零,因此最后一个条件
y==0.0
无法达到。

好的,您想对一个简单的数学公式进行测试。您必须测试结果,并定义有多少结果是正的、负的或等于0。。。 您必须更新您的测试…如果结果等于0,您的测试将返回正、负和空结果

您还必须计算结果。因此,为每种类型的结果实现计数器,并在if语句中递增它们

public static void main(String[] args) throws IOException {
    double x; double y;
    int positive = 0;
    int negative = 0;    
    int equalZero = 0;
    PrintWriter outFile = new PrintWriter("testfile.txt");

    for(x=-3.00; x <= 3.0; x = x + 0.50) { 
        y = Math.pow(4,3) + ... ( your formula) 
        System.out.println("X = " + x + "Y = " + y );
        if (y < 0.0) {
            System.out.println("Y is negative");
            negative++;
        } else if (y > 0.0) {
            System.out.println("Y is positive");
            positive++;
        } else { 
            System.out.println("Y is zero");
            equalZero++;
        }
    }

    System.out.println();
    System.out.println("Positive results : " + positive);
    System.out.println("Negative results : " + negative);
    System.out.println("Equal to zero   : " + equalZero);
   
    outFile.close();
}
publicstaticvoidmain(字符串[]args)引发IOException{
双x;双y;
int正=0;
int负=0;
int equalZero=0;
PrintWriter outFile=新的PrintWriter(“testfile.txt”);
对于(x=-3.00;x 0.0){
System.out.println(“Y为正”);
正++;
}否则{
System.out.println(“Y为零”);
equalZero++;
}
}
System.out.println();
System.out.println(“阳性结果:+阳性);
System.out.println(“阴性结果:+阴性);
System.out.println(“等于零:+equalZero”);
outFile.close();
}

那么,你的公式有什么问题?我的公式不正确,而且没有编写一个程序来打印一个数字是正是负还是零。如果y是零,那么
如果(y=0.0)
至于您的逻辑,请计算出计算的优先顺序,然后使用括号/或中间变量确保顺序符合您的要求。您如何知道公式不正确?