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

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

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


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

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


я сделал хитрее немного:

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

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


float oshibka (int x, int p, int k)
{
  if ((2*x*x-p)>0)
   {
    if (x!=-p)
     {
      if ((tan(log((x+p)*(x+p))-x*x*pow(p,4)))!=0)
       {
	k=1;
       }
      else k=2;
     }
    else k=3;
   }
  else k=4;
 return k;
}

float reshenie (int x, int p, float c)
{
	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;

 return c;
}

int main()

{
  clrscr();
 printf("vvedite kolichestvo vuchislenii n= ");
 scanf("\n %d",&n);

for (i=1;i<n;i++)
{

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

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

k=oshibka(x, p, k);

if (k==4)
 {
  printf("pod kornem 0");
 }
  else if (k==3)
   {
    printf("pod logarifmom 0");
   }
  else if (k==2)
     {
      printf("v znamenatele 0");
     }
  else if (k==1)
       {
	c=reshenie(x,p,c);
	printf("znachenie drobi ravno = %f\n",c);
       }
      }

getch();
return 0;
}
Спасибо всем)

Отправлено: 23:25, 15-12-2011 | #7