Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

ПОМОГИТЕ ПОЖАЛУЙСТА. Составить программу разветвляющейся структуры, используя if else, switch и логическую функцию

ольга никонова Ученик (84), закрыт 4 года назад
Вычислить функцию при заданных условиях (переменные i, j, k, l, m, n целые величины).
Лучший ответ
Кирилл Гуру (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;
}
ольга никоноваУченик (84) 4 года назад
ошибка
Кирилл Гуру (3146) Блин, ввод в этих помойных мейл ответах почему-то съедает половину кода, тогда вам придётся переписать вручную с картинок
Остальные ответы
Похожие вопросы