求JAVA大神帮忙解决几道题

2. 变量、常量、数据类型转换练习
编写程序计算半径为5,高为10的圆锥形的体积volumn,。V圆锥=1/3*π* 半径*2*高
3. 编写程序,读入费用与提成率,计算提成与总费用,例如:费用为10元钱,提成率为15%(要求把提成率定义为常量),那么总费用为10+10*15%,结果为11.5元。

4. 编写程序计算一个三位数,各个位数的和,例如:123的各个位数的和为1+2+3=6。

5. 编写程序将华氏温度78度转换为摄氏温度,转换成的摄氏温度在屏幕上显示出来:转换公式为:摄氏度=(5/9)*(华氏度-32)

麻烦把这4道题的答案发一下

import java.util.Scanner;

public class Test100 {

public static void main(String[] args) {
System.out.println("半径为5,高为10的圆锥形的体积: "+ getVolumn(5, 10));

System.out.println("计算一个三位数,各个位数的和:" + getSum(523));

System.out.println("将华氏温度78度转换为摄氏温度为:" + transTem(78));

System.out.println("计算提成与总费用" + getCost());
}
/**
* 计算圆锥形的体积
*/
public static double getVolumn(double r, double heigh){
return (1/3)*Math.PI*r*2*heigh;
}

/**
* 读入费用与提成率,计算提成与总费用
*/
public static double getCost(){
Scanner scanner = new Scanner(System.in);
System.out.println("请输费用");
double costs = Double.parseDouble(scanner.nextLine());
System.out.println("请输入提成率(示例:若为15%,则输入0.15)");
double ticheng = Double.parseDouble(scanner.nextLine());
scanner.close();
return costs + costs*ticheng;
}

/**
* 计算一个三位数,各个位数的和
*/
public static int getSum(int a){
int sum = 0;
int c = 0;
while(a != 0){
c = a % 10;
a = a/10;
sum += c;
}

return sum;
}

/**
* 编写程序将华氏温度78度转换为摄氏温度,
*/
public static double transTem(float t){
double d = (double)5/9;
return d*(t - 32);
}

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-20
第一题:
public class Test {

public static void main(String[] args) {
double r = 5;
double h = 10;
System.out.println("圆锥的体积为:" + Math.PI * h * r * r * 2 / 3);
}

}
第二题:
import java.util.Scanner;
public class Test {
final static double qrt = 0.15;
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入金额:");
double num = input.nextDouble();
double sum = num + num * qrt;
System.out.println("结果为:" + sum);
}
}
第三题:
import java.util.Scanner;

public class Test {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个三位数:");
int num = input.nextInt();
int b = num / 100;
int s = (num - b * 100) / 10;
int g = (num - b * 100 - s * 10);
int sum = b + s + g;
System.out.println("结果为:" + sum);
}

}
第四题:
public class Test {

public static void main(String[] args) {

double c = 78;
double s = (c - 32) * 5 / 9;
System.out.println("结果为:" + s);
}

}
第2个回答  2012-03-29
纯手五个字
/**
* 计算圆锥面积
* @param radius 半径
* @param heigth 高度
*/
public void getConeArea(int radius,int heigth){
System.out.println("圆锥面积:"+((double)1/(double)3)*Math.PI*radius*heigth);
}

/**
* 计算总费用
* @param pay 费用
* @param commission 提成率
*/
public static final float commission=0.15F;/*提成率(常量)*/
public void getTotalPay(float pay,float commission){
System.out.println("总费用:"+(pay+(float)10*commission));
}

/**
* 计算三个数的总和
* @param num 数字
*/
public void getRes(int num){
int res=0;
char[] numArr=String.valueOf(num).toCharArray();
for(int i=0;i<numArr.length;i++){
res+=Integer.parseInt(String.valueOf(numArr[i]));
}
System.out.println(num+"三个数字的总和是:"+res);
}

/**
* 华氏度转摄氏度
* @param fahrenheit 华氏温度
*/
public void toCelsius(double fahrenheit){
System.out.println(((double)5/(double)9)*(fahrenheit-32D));
}本回答被提问者采纳
第3个回答  2012-03-20
都很简单,正上课,放学会寝室做,先标记。

有人给出答案了 我就不写了
相似回答