Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Я подправил через указатели: Но я там понимаю параметр k не передается в основную программу. Как это исправить??

Код: Выделить весь код
#include <math.h>
#include <stdio.h>
#include <conio.h>

int x,p,k;
float a,b,c;



float reshenie(int x, int p, int *k, float c)
{
int l=*k;

  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;

	l=1;
       }
      else l=2;
     }
    else l=3;
   }
  else l=4;
  *k=l;
 return c;
}


int main()

{
  clrscr();

printf("vvedite znachenije x= ");
 scanf("\n %d", &x);

printf("vvedite znachenie p= ");
 scanf("\n %d", &p);

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;
}

Отправлено: 20:52, 14-12-2011 | #5