Кирилл
Гуру
(3146)
4 года назад
#include
#include
#include
using namespace std;
double pi=4*atan(1);
double fun(double t, int n, int k)
{
double f;
int condition=0;
if(t<=0)
{
condition=1;
}
if(t>0 && t=k/n*pi && t<=pi)
{
condition=3;
}
if(condition!=0)
{
switch(condition)
{
case 1:
f=exp(k/n*t-1);
break;
case 2:
f=cos(abs(n/k*t));
break;
case 3:
f=cos(abs(n/k*t));
break;
}
}
else
{
f=log(pow(pow(log(t),n),1/k))/log(n);
}
return f;
}
int main()
{
cout<<setw(4)<<"t";cout<<" ";cout<<setw(10)<<"f"<<endl;
for(double i=-pi;i<=pi;i=i+0.01)
{
cout<<setw(4)<<i;cout<<" ";cout<<setw(10)<<fun(i,2,1)<<endl;
}
return 0;
}
Я думаю, это должно работать
ольга никоноваУченик (84)
4 года назад
#include
#include
using namespace std;
int main
{
const double pi=4*atan(1);
double fun(double t, int n, int k)
{
double f;
int condition=0;
if(t<=0)
{
condition=1;
}
if(t>0 && t=k/n*pi && t<=pi)
{
condition=3;
}
if(condition!=0)
{
switch(condition)
{
case 1:
f=exp(k/n*t-1);
break;
case 2:
f=cos(abs(n/k*t));
break;
case 3:
f=cos(abs(n/k*t));
break;
}
}
else
{
f=log(pow(pow(log(t),n),1/k))/log(n);
}
return f;
}
int main()
{
cout<<setw(4)<<"t";cout<<" ";cout<<setw(10)<<"f"<<endl;
for(double i=-pi;i<=pi;i=i+0.01)
{
cout<<setw(4)<<i;cout<<" ";cout<<setw(10)<<fun(i,2,1)<<endl;
}
return 0;
}