Dlaczego program nie działa prawidłowo? Wyznaczanie ćwiartki układu współrzędnych

0
#include <stdio.h>

int main() {
  struct punkt {
    float x;
    float y;
  };
  struct punkt tp = {3.5, -2.3};

  int cw, i;

  if (tp.x < 0 || tp.y < 0)
    cw = 3;
  else if (tp.x > 0 || tp.y > 0)
    cw = 1;
  else if (tp.x < 0 || tp.y > 0)
    cw = 2;
  else
    cw = 4;
  printf("%d", cw);
 
1

Co konkretnie nie działa prawidłowo?

2

Operator "&&" zamiast "||"?

1 użytkowników online, w tym zalogowanych: 0, gości: 1