вроде так
Код:
![Выделить весь код](images/misc/selectcode.png)
#include <math.h>
#include <stdio.h>
#include <conio.h>
int k;
float x,p;
float a,b,c;
double reshenie(float x, float p, int *k, float c)
{
if ((2*x*x-p)>0)
{
if (x!=-p)
{
if ((tan(log((x+p)*(x+p))-x*x*pow(p,4)))!=0)
{
a=3*pow(x,3)*p*p-sqrt(2*x*x-p);
b=tan(log((x+p)*(x+p))-x*x*pow(p,4));
c=a/b;
*k=1;
}
else *k=2;
}
else *k=3;
}
else *k=4;
return c;
}
int main()
{
printf("vvedite znachenije x= ");
scanf("\n %f", &x);
printf("vvedite znachenie p= ");
scanf("\n %f", &p);
c=reshenie(x, p, &k, c);
if (k!=4)
{
if (k!=3)
{
if (k!=2)
{
if (k!=1)
{
printf("znachenie drobi ravno = %f\n",c);
}
else printf("v znamenatele 0");
}
else printf("pod logarifmom 0");
}
else printf("pod kornem 0");
}
getch();
return 0;
}