在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)
至于您的逻辑,请计算出计算的优先顺序,然后使用括号/或中间变量确保顺序符合您的要求。您如何知道公式不正确?