Нужна помощь программистов с С++

Помогите решить данные задачи!

1.Составить программу для вычисления функции F(x) на отрезке [a,b], с шагом h. Результат представить в виде таблицы, первый столбец которой - значение аргумента, второй - соответствующее значение функции

F(x)=tg x/2+2cosx



2.Найти наименьший номер члена последовательности, для которого выполняется условие |an-an-1|< µ. Вывести на экран этот номер и все элементы ai , где i=1,2,3…,n.

an=1/2 tg an-1,a=0,5

3.Дано натуральное число п. Вычислить

P=(1-1/2)(1-1/4)(1-1/6)...(1-1/2n)

Комментарии: 2
Ваш комментарий

1 и 3 знаю только как отосительно решить,а вот 2 незнаю совсем как решать

0

Первая:
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
#include<math.h>
void f(double a, double b, double h)
{
cout<<setw(5)<<"x"<<" "<<"f(x)"<<endl;
for(double x=a; x<=b; x+=h)
{
double fx=tan(x/2)+2*cos(x);
cout<<setw(5)<<x<<" "<<setprecision(15)<<fx<<endl;
}
}
int main()
{
double a, b, h;
cout<<"Enter a, b, h (in radians): "<<endl; // вводить в радианах
cin>>a>>b>>h;
f(a,b,h);
getch();
return 0;
}

Третья:
#include<iostream.h>
#include<iomanip.h>
float f(float n)
{
if(n==1)return (float)1/2;
else return (float)(1-1/(2*n))*f(n-1);
}
int main()
{
int n;
while(true)
{
cout<<"Enter n (0 for exit): ";
cin>>n;
if(n==0)break; //введите 0 для выхода
cout<<setprecision(100)<<f(n)<<endl;
}
return 0;
}
а во второй условие непонятное.

0