Formulação: dado o ponto com as suas coordenadas M (x_m, y_m), determine se o ponto encontra dentro ou fora do quadrilatero (fronteira considerado parte do quadrilatero), dadas as coordenadas de seus vértices A (x_a, y_a), B (x_b, y_b), C (x_c, y_c), D (x_d, y_d) os lados dos quadrilateros não são necessariamente paralelos ao eixo das coordenadas. Formato de entrada: [x_m] [y_m] [x_a] [y_a] [x_b] [y_b] [x_c] [y_c] [X_d] [y_d]. Formato de saída: [o ponto esta dentro do quadrilatero] [o ponto não esta dentro do quadrilatero]. ^_^ obrigado a todos q me ajudaram. #include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int x_m, y_m, x_a, y_a, x_b, y_b,x_c, y_c, x_d, y_d; //declaracao das variaveis
cout<<"introduza o valor de x_m" <<endl; //inicio de introducao de dados
cin>> x_m;
cout<<"introduza o valor de y_m" <<endl;
cin>> y_m;
cout<<"introduza o valor de x_a" <<endl;
cin>> x_a;
cout<<"introduza o valor de y_a" <<endl;
cin>> y_a;
cout<<"introduza o valor de x_b"<<endl;
cin>> x_b;
cout<<"introduza o valor de y_b"<<endl;
cin>> y_b;
cout<<"introduza o valor de x_c"<<endl;
cin>> x_c;
cout<<"introduza o valor de y_c"<<endl;
cin>> y_c;
cout<<"introduza o valor de x_d" <<endl;
cin>> x_d;
cout<<"introduza o valor de y_d"<<endl;
cin>> y_d; //fim de introducao de dados
//aqui embaixo seque a condiçao para determinar se o ponto fica dentro ou fora do quadrilatero
//o problema e q essa condicao e valida so se todos os angulos forem de 90º
if((((x_m) > (x_d && x_b))&& ((x_m) < (x_a && x_c))) && ((y_m) > (y_a && y_b))&& ((y_m) < (y_c && y_d)))
{cout<<"o ponto não esta na area do quadrilatero"<<endl;
}else
{cout<<"o ponto pertence a area do quadrilatero"<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}