java程序 高手帮帮忙。。。。。

[复制链接]
查看11 | 回复1 | 2011-4-26 10:30:16 | 显示全部楼层 |阅读模式
import java.util.*;
public class Poly{
//构造多项式并计算给定变量上的值
public static void main(String[] args){
//初始化
Scanner s = new Scanner(System.in);
int degree;//多项式的次数
double[] coeffs;//每一项的系数
double x;
//自变量的值
double p;
//多项式的值
boolean loop; //是否循环

//接收多项式的次数
System.out.print("输入多项式的次数> ");
degree = s.nextInt();

do{
//根据次数接收每一项的系数
coeffs = new double[degree+1];
for( int i = degree; i >=0; i--){

System.out.print("请输入第 " + i + " 次的系数>");

coeffs = s.nextDouble();
}

//输出多项式
System.out.println("你输入的多项式是:");
String strP = "P(X) = ";
for(int i = degree; i > 0; i--){

if(coeffs==0) continue;

strP += coeffs+"*X^" + i + "+";
}
if (coeffs[0]!= 0) {

strP += coeffs[0];
}
if(strP.charAt(strP.length()-1) == '+'){

strP = strP.substring(0,strP.length()-1);
}

System.out.println(strP);

System.out.print("多项式输入是否正确?");
loop = s.nextBoolean();
}while(!loop);
do{
//接收自变量的值
System.out.print("输入自变量x的值> ");
x = s.nextDouble();

//计算多项式的值

p = 0;
for(int i = degree; i > 0; i--){



p = (p+coeffs) * x;
}
p+= coeffs[0];
System.out.println("P(" + x + ") = " + p);

System.out.print("是否继续计算?");
loop = s.nextBoolean();
}while(loop);
}
}
把这个面向过程的程序改成面向对象的程序,用到类。。。运行后一定要实现相同功能。。。
灰常灰常感谢
另外写一个测试类,包含main函数。。。。

回复

使用道具 举报

千问 | 2011-4-26 10:30:16 | 显示全部楼层
package cn.s2.action;import java.util.*;public class Poly{ //构造多项式并计算给定变量上的值//初始化Scanner s = new Scanner(System.in);int degree;//多项式的次数
double[] coeffs;//每一项的系数double x;
//自变量的值double p;
//多项式的值boolean loop; //是否循环
public void setDegree() { //接收多项式的次数 System.out
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行