0

I'm beginner in c programing and i have problem with undeclared struct, in code I'm trying to find if my point("tacka") is in rectangle("pravougaonik") or not.

#include <stdio.h>
#include <stdlib.h>


typedef struct{
int A1,B1,A2,B2;
}pravougaonik;

typedef struct{
int x,y;
}tacka;

int main()
{
    pravougaonik T={A1=2,B1=3,A2=5,B2=8};
    tacka X;
    printf("Unesi kordinate tacke 'X':");
    scanf("%d%d",&X.x,&X.y);
    if (X.x>T.A1&&X.x<T.A2&&X.y>T.A2&&X.y<T.B1)
        printf("Tacka X se nalazi u pravougaoniku.");
    else
        printf("Tacka X se ne nalazi!");
    return 0;
}

A1 and B1 are bot left coordinates, A2 and B2 are top right coordinates, x and y are coordinates for point X

its always return this errors:

main.c|15|error: 'A1' undeclared (first use in this function)|
note: each undeclared identifier is reported only once for each function it appears in|
main.c|15|error: 'B1' undeclared (first use in this function)|
main.c|15|error: 'A2' undeclared (first use in this function)|
main.c|15|error: 'B2' undeclared (first use in this function)|

sorry for bad English :)

nejngO
  • 1
  • 1
  • You should add `.` before each names of member to initialize like `pravougaonik T={.A1=2,.B1=3,.A2=5,.B2=8};`. – MikeCAT Apr 02 '22 at 11:11

0 Answers0