1.Реализовать программу, вычисляющую значение выражения: для произвольных n, x.
program abc
integer n
real x,z,a
a=1
read(*,*)x
read(*,*)n
do i=1,n
a=((1+(10+x)/x)**(1/i))*a
end do
z=-cos(real(0.1*a))
write(*,*)z
pause
end program abc
2.В файле input.txt дана последовательность целых чисел. Сформировать из них файл output.txt так, чтобы сначала оказались все положительные, а затем – отрицательные числа, причем их порядок соответствовал их порядку в исходном файле
#include <iostream>
#include <fstream>
using namespace std;
void main() {
int n, a;
n = 0;
ifstream input;
input.open("input.txt");
while (!input.eof())
{
input >> a;
n++;
}
input.close();
int *b;
b = new int(n);
int *c;
c = new int(n);
int *d;
d = new int(n);
input.open("input.txt");
for (int i = 0; i < n; i++) {
input >> d[i]; //заполняем массив из input
}
int k = 0;
int l = 0;
for (int i = 0; i < n; i++) {
if (d[i] > 0) { // если число больше 0
b[k++] = d[i];
}
else { // если число меньше 0
c[l++] = d[i];
}
}
ofstream output;
output.open("output.txt");
for (int j = 0; j < k; j++) {
output << b[j] <<' ';
}
for (int j = 0; j < l; j++) { //вывод чисел
output << c[j] << ' ';
}
}