功能:函数计算器,根据控制台输入计算数学二次函数y=f(x)=2x*x+5x+1的值。
封装f(x)方法,功能是根据传入的参数x的值,计算y的值并返回import java.util.*;
import java.io.*;public class FunctionDemo{
public static void main(String []args){
try{
//输入流,从键盘输入数
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
//给出提示,输入x的值
System.out.println("以下计算二次函数y=f(x)=2x*x+5x+1的值,请输入x的值:");
//从控制台读取年龄,将Sring转换成float
float x=Float.parseFloat(br.readLine());
System.out.println(y);
public static double y(float x){
double y=2x*x+5x+1;
return y;
}
catch(Exception e){
e.printStackTrace();
}
}
}
封装f(x)方法,功能是根据传入的参数x的值,计算y的值并返回import java.util.*;
import java.io.*;public class FunctionDemo{
public static void main(String []args){
try{
//输入流,从键盘输入数
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
//给出提示,输入x的值
System.out.println("以下计算二次函数y=f(x)=2x*x+5x+1的值,请输入x的值:");
//从控制台读取年龄,将Sring转换成float
float x=Float.parseFloat(br.readLine());
System.out.println(y);
public static double y(float x){
double y=2x*x+5x+1;
return y;
}
catch(Exception e){
e.printStackTrace();
}
}
}
double y=2x*x+5x+1;
return y;
}
函数放错位置了。放到最后一个}之前
System.out.print(y)这个y是什么?
double y=2x*x+5x+1;这样写可以吗?
import java.util.Scanner;public class FunctionDemo {
public static void main(String []args) throws Throwable {
System.out.println("以下计算二次函数y=f(x)=2x*x+5x+1的值\n请输入x的值(Ctrl-z结束):");
float x;
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
x = Float.parseFloat(scanner.next());
System.out.println("y = f(" + x + ") = " + (2 * x * x + 5 * x + 1));
System.out.println("请输入x的值(Ctrl-z结束):");
}
}
}
import java.io.*;public class Test1 {
public static void main(String[] args) { try {
// 输入流,从键盘输入数
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
// 给出提示,输入x的值
System.out.println("以下计算二次函数y=f(x)=2x*x+5x+1的值,请输入x的值:");
// 从控制台读取年龄,将Sring转换成double
double x = Float.parseFloat(br.readLine());
System.out.println(getY(x));
} catch (Exception e) {
e.printStackTrace();
}
} public static double getY(double x){
double y=2*x*x+5*x+1;
return y;
}
}
你试一下这样写