For27. Дано вещественное число X (|X| < 1) и целое число N (> 0). Найти значение выражения X + 1*X3/(2*3) + 1*3*X5/(2*4*5) + … + 1*3*…*(2*N-1)*X2*N+1/(2*4*…*(2*N)*(2*N+1)).
>Решение Pascal
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | program For27; var X,Rez,pow,TempRez1,TempRez2:Real; N, i :Integer; begin Write('Введите X: '); Readln(X); Write('Введите N: '); Readln(N); Rez:=X; pow:=X; TempRez1:=1; TempRez2:=1; For i:=1 to N-1 do begin TempRez1:=TempRez1*(2*i-1); TempRez2:=TempRez2*(2*i); pow:=pow*X*X; Rez:=Rez+TempRez1*Pow/(temprez2*(2*i+1)); end; Writeln(Rez); end. |
>
Решение C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #include int main(void) { float x; printf("X:"); scanf ("%f", &x); int n; printf("N:"); scanf ("%i", &n); float temp1=1,temp2=1,rez=x,pow=x; int i; for (i =1; i<n; ++i){ temp1 *= 2*i-1; temp2 *=2*i; pow *=x*x; rez += temp1*pow/(temp2*(2*i+1)); } printf("%f \n ",rez); return 0; } |
>
Решение C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | # include # include # include # include # include using namespace std; int main () { SetConsoleCP(1251); SetConsoleOutputCP(1251); double X; cout << "Введите вещественное число X (|X|<1): "; cin >> X; int N; cout << "Введите целое число N (>0): "; cin >> N; double answer; double z, h; // z - значенатель ; h - числитель double stepen; z = stepen =1; h = X; answer = X; for(int i=1; i <= N ;i++) { h = h * X * X; // x^3 / x^5 /x^7 высчитывается степень числа X в числителе stepen = stepen* (2*i-1); // stepen= 1 / 3 / 15 высчитывается число, на которое умножается h z = z * (i*2+1)*(i*2); // 6 / 40 высчитывается знаменатель answer += (stepen * h) / z; // (1*x^3)/6 z = z / (i*2+1); // 2 / 8 } cout << "answer = " << answer << endl; double y; // переменная для значения arcsin в точке X y = asin(X); cout << "arcsin(X)= " << y << endl; system ("pause"); return 0; } |
import java.util.Scanner;
public class For_27 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int x = scanner.nextInt();
int n = scanner.nextInt();
int rez = x, pow = x;
int TempRez1 = 1;
int TempRez2 = 1;
for (int i = 0; i<n; i++){
TempRez1= TempRez1*(2*i-1);
TempRez2= TempRez2*(2*i);
pow = pow*x*x;
rez = rez+TempRez1*pow/(TempRez2*(2*i+1));
}
System.out.println(rez);
}
}
Дано вещественное число X (|X|0). Найти значение выражения X+1*X3/(2*3)+1*3*X5/(2*4*5)+…+1*3*…*(2*N−1)*X2*N+1/(2*4*…*(2*N)*(2*N+1)).
Помогите пожалуйста решить на C#