Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main()
- {
- int ponto1Coord1, ponto1Coord2, ponto2Coord1, ponto2Coord2, ponto3Coord1, ponto3Coord2;
- int ladox, ladoy, maior1y, menor1x, maior2x, menor2x;
- printf("\nInforme as duas coordenadas de um ponto: ");
- scanf("%d %d", &ponto1Coord1, &ponto1Coord2);
- printf("\nInforme as duas coordenadas de um segundo ponto: ");
- scanf("%d %d", &ponto2Coord1, &ponto2Coord2);
- if(ponto1Coord1 != ponto2Coord1 && ponto1Coord2 != ponto2Coord2)
- {
- printf("\nE um retangulo.\n");
- ladox = ponto1Coord1 - ponto2Coord1;
- ladoy = ponto1Coord2 - ponto2Coord2;
- if(ponto1Coord1 < ponto2Coord1)
- ladox = ladox * -1;
- if(ponto1Coord2 < ponto2Coord2)
- ladoy = ladoy * -1;
- printf("\nA area do retangulo e : %d\n", ladox * ladoy);
- printf("\nInforme as coordenadas de outro ponto: ");
- scanf("%d %d", &ponto3Coord1, &ponto3Coord2);
- // acima
- if(ponto3Coord2 > ponto1Coord2 && ponto3Coord2 > ponto2Coord2)
- {
- if(ponto3Coord1 > ponto1Coord1 && ponto3Coord1 > ponto2Coord2)
- printf("\nAcima e à direita.\n");
- else if(ponto3Coord1 < ponto1Coord1 && ponto3Coord1 < ponto2Coord2)
- printf("\nAcima e à esquerda.\n");
- }
- //embaixo
- else if(ponto3Coord2 < ponto1Coord2 && ponto3Coord2 < ponto2Coord2)
- {
- if(ponto3Coord1 > ponto1Coord1 && ponto3Coord1 > ponto2Coord2)
- printf("\nAbaixo e à direita.\n");
- else if(ponto3Coord1 < ponto1Coord1 && ponto3Coord1 < ponto2Coord2)
- printf("\nAbaixo e à esquerda.\n");
- }
- //esquerda ou direita
- else if((ponto3Coord2 < ponto1Coord2 && ponto3Coord2 > ponto2Coord2) || (ponto3Coord2 > ponto1Coord2 && ponto3Coord2 < ponto2Coord2))
- {
- if(ponto3Coord1 > ponto1Coord1 && ponto3Coord1 > ponto2Coord1)
- printf("\nDireita.\n");
- else if(ponto3Coord1 < ponto1Coord1 && ponto3Coord1 < ponto2Coord1)
- printf("\nEsquerda.\n");
- }
- // na linha
- else if(ponto3Coord1 == ponto1Coord1 || ponto3Coord1 == ponto2Coord1 || ponto3Coord2 == ponto1Coord2 || ponto3Coord2 == ponto2Coord2)
- printf("\nNa linha do retangulo.\n");
- // dentro do retangulo
- else
- {
- if(ponto3Coord1 > ponto1Coord1 && ponto3Coord1 < ponto2Coord1)
- {
- if(ponto3Coord2 < ponto1Coord2 && ponto3Coord2 > ponto2Coord2)
- printf("\nEsta dentro do retangulo.\n");
- else if(ponto3Coord2 > ponto1Coord2 && ponto3Coord2 < ponto2Coord2)
- printf("\nEsta dentro do retangulo.\n");
- }
- else if(ponto3Coord1 < ponto1Coord1 && ponto3Coord1 > ponto2Coord1)
- {
- if(ponto3Coord2 < ponto1Coord2 && ponto3Coord2 > ponto2Coord2)
- printf("\nEsta dentro do retangulo.\n");
- else if(ponto3Coord2 > ponto1Coord2 && ponto3Coord2 < ponto2Coord2)
- printf("\nEsta dentro do retangulo.\n");
- }
- }
- }
- else if(ponto1Coord1 == ponto2Coord1 && ponto1Coord2 == ponto2Coord2)
- printf("\nE um ponto.\n");
- else if(ponto1Coord2 == ponto2Coord2)
- printf("\nE uma reta horizontal.\n");
- else
- printf("\nE uma reta vertical.\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment