Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.lang.reflect.Array;
- import java.util.Arrays;
- import java.util.Scanner;
- import static java.util.Arrays.copyOf;
- public class Main {
- public static void main(String[] args) {
- Scanner in=new Scanner(System.in);
- System.out.println("Введите максимальную степень многочлена");
- int n=0;
- if(in.hasNextInt()) {
- n = in.nextInt();
- if(n<0){
- System.out.println("Некоректный ввод");
- return;
- }
- }
- else {
- System.out.println("Некорректный ввод");
- return;
- }
- double coefficient[]=new double[n+1];
- System.out.println("Поочередно введите " + (n+1) + " коэфициентa(ов) многочлена, от старшего к младшему");
- for(int i=0; i<=n; i++)
- if(in.hasNextDouble())
- coefficient[i]=in.nextDouble();
- else{
- System.out.println("Некоректные данные");
- return;
- }
- System.out.println("Введите значение функции в точке");
- double x=0;
- if(in.hasNextInt()) {
- x = in.nextDouble();
- }
- else{
- System.out.println("Некорректный ввод");
- return;
- }
- System.out.println("Значение функции в точке равно:");
- System.out.println(func(x, coefficient, n));
- System.out.println("Производная в точке равна");
- System.out.println(derivate(x, coefficient, n));
- }
- public static double func(double x, double coefficient[], int num){
- double sum=0;
- for(int i=num; i>=0; i--){
- sum+=(Math.pow(x, i)*coefficient[i]);
- }
- return sum;
- }
- public static double derivate(double x, double coefficient[], int num){
- double sum=0;
- for(int i=num; i>0; i--){
- sum+=(Math.pow(x, i-1)*coefficient[i]*i);
- }
- return sum;
- }
- }
Add Comment
Please, Sign In to add comment