Форум С++

 

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

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

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

Автор: Miha_drinking_bout   (02.10.2010 в 13:47)
задание в прилагаемом файле. Пытаюсь решить так:
#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=(x*(-1))-1;
      z=sqrt(z);
              printf("ne prinadlejit u=%f",z); return 0;
              }
             
             
              else
              {
               x=(x*x)-1;
              printf("Prinadlejit u=%f",x);
              return 0;
              }
      
}


Если принадлежит области - выдает правильный результат, ну а нет - то белиберда какая то. Понимаю, что где то с типами переменных затупил, а вот где не пойму. Компилирую GCC4.5.
Объясните пожалуйста в чем ошибка?


Ваше имя:

Пароль:

Цитировать

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

Сообщение:

Прикрепить: