Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: Miha_drinking_bout   (09.11.2010 в 17:19)
Решил таки. Действительно затупил. Для вычисления корня передавал отрицательное значение.
Теперь рабочий вариант выглядит так:
#include<stdio.h>
#include<math.h>

main()
{
      float x,y,z,r;
      printf("vvedite x,y\n");

      scanf("%f%f",&x,&y);
      r=(x*x)+(y*y);
      r=sqrt(r);
      if (y<0||r>1||r<(-1)||r<0.027)//проверка на принадлежность области
      {
              double z;
      z=fabs(x-1);
      z=sqrt(z);
              printf("ne prinadlejit u=%f",z); return 0;
              }
             
             
              else
              {
               x=(x*x)-1;
              printf("Prinadlejit u=%f",x);
              return 0;
              }
      
}

z=(x*(-1))-1; заменил на z=fabs(x-1);


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: