Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите написать программу на Java.

Nika Ученик (107), на голосовании 1 год назад
Даны действительные числа a0, ..., a6. Получить для x=1, 3, 4 значения p(x+1) – p(x), где p(y)=a6*y^6 +a5*y^5 +...+a0.
Показать перегрузку метода и параметр переменной длины.
Голосование за лучший ответ
Оракул Оракул (62095) 1 год назад
 import java.util.Scanner; 

public class Q232630278 {

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double[] a = new double[7];
for (int i = 0; i < a.length; i++) {
a[i] = scanner.nextDouble();
}
System.out.println(task(a, 1));
System.out.println(task(a, 3));
System.out.println(task(a, 4));
}

private static double task(double[] a, int x) {
return p(a, x + 1) - p(a, x);
}

private static double p(double[] a, int x) {
double r = 0;
for (int i = 0; i < a.length; i++) {
r += pn(a[i], x, i);
}
return r;
}

private static double pn(double a, int x, int n) {
if (x == 1) {
return 1;
}
for (int i = 0; i < n; i++) {
x *= x;
}
return a * x;
}
}
АлександрИскусственный Интеллект (301734) 1 год назад
перезагрузки нет
Похожие вопросы