Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class zadanieCzwarte {
- public static void main(String[] args) {
- //WPISANIE WARTOŚCI
- double[] arr = {3.0, 2.0, 1.0, 6.0, 15.0, 28.0, 70.0};
- solution(arr);
- }
- public static double[] solution(double[] arr){
- double[] results = new double[arr.length];
- for (int i=1; arr.length>i; i++){
- results[i-1] = sinCalc(arr[i-1]);
- }
- readArr(results);
- return results;
- }
- public static void readArr(double[] arr){
- for (int i =1; i<arr.length; i++){
- System.out.println(arr[i-1]);
- }
- }
- public static double formula(double x, int component){
- double result = Math.pow(x, component)/silnia(component);
- return result;
- }
- public static double sinCalc(double x){
- double initialValueOfX = x;
- double value = 1;
- int checkValue = 1;
- for (int i = 3; Math.abs(value) > 0.0001; i=i+2){
- if(checkValue % 2 == 0){
- x = x + formula(initialValueOfX,i);
- } else if(checkValue % 2 != 0) {
- x = x - formula(initialValueOfX,i);
- }
- value = formula(initialValueOfX,i);
- checkValue++;
- }
- return x;
- }
- public static double silnia(int number) {
- double result = number;
- for (int i = number - 1; i > 1; i--) {
- result = result * i;
- }
- return result;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement