Дидактические      Документация     Психология    Здоровьесберегающие
                          материалы                                                               технологии

Код программы, определяющей что следует приобрести потребителю

Программа определяет по заданной функции полезности, что и в каком количестве потребителю следует приобрести. Программа написана на языке C++

# include
void main()
{
clrscr();
char k;
float f;
do
{
cout<<» Выберите функцию полезности:\n»;
cout<<» u = ax1×2 + bx1×3 + cx2×3 (1)\n”;
cout<<” u = a1*lnx1 + a2*lnx2 (2)\n”;
cout<<” u = ax1^a1×2^a2 (a>0, 0<1) (3)\n»; cin>>k;
}
while ((k!=’1′)&(k!=’2′)&(k!=’3′));
if (k==’1′)
{
float a,b,c,p1,p2,p3,M;
cout<<» Введите параметры a, b, c\n»; cin>>a>>b>>c;
cout<<» Введите цены p1, p2, p3\n»; cin>>p1>>p2>>p3;
cout<<» Введите дохол M\n»; cin>>M;
float l,x1,x2,x3;
l=M/(-(c/(2*a*b))*p1*p1-(b/(2*a*c))*p2*p2-(a/(2*b*c))*p3*p3+(1/a)*p1*p2+(1/b)*p1*p3+(1/c)*p2*p3);
x1=-(c/(2*a*b))*l*p1+(1/(2*a))*l*p2+(1/(2*b))*l*p3;
x2=(1/(2*a))*l*p1-(b/(2*a*c))*l*p2+(1/(2*c))*l*p3;
x3=(1/(2*b))*l*p1+(1/(2*c))*l*p2-(a/(2*b*c))*l*p3;
cout<<» Для достижения максимальной удовлетворенности потребителю следует приобрести:\n»;
cout<<<» единиц 1 – го блага; \n»;
cout<<<» единиц 2 – го блага; \n»;
cout<<<» единиц 3 – го блага; \n»;
}
else
{
float p1,p2,M,x1,x2;
cout<<» Введите цены p1, p2\n»; cin>>p1>>p2;
cout<<» Введите доход M\n»; cin>>M;

if(k==’2′)
{
float a1,a2;
cout<<» Введите параметры a1 и a2\n»; cin>>a1>>a2;
x1=(a1*M)/((a1+a2)*p1);
x2=(a2*M)/((a1+a2)*p2);
}
if(k==’3′)
{
float a,a1,a2;
cout<<» Введите параметры a, a1, a2\n»; cin>>a>>a1>>a2;
x1=(a1*M)/((a1+a2)*p1);
x2=(a2*M)/((a1+a2)*p2);
}
cout<<» Для достижения максимальной удовлетворенности потребителю следует приобрести:\n»;
cout<<<» единиц 1 – го блага; \n»;
cout<<<» единиц 2 – го блага; \n»;
}
cout<<”Для выхода из программы введите любую цифру\n “; cin>>f;
}

RSS 2.0 | Трекбек | Комментарий

Комментирование закрыто.