ExercícioQuest25-ProImperativa-Unid-II

mail@pastecode.io avatar
unknown
c_cpp
7 months ago
840 B
1
Indexable
Never
#include <stdio.h>


struct ponto{
	float x;
	float y;
};

//typedef struct ponto Ponto;

int dentroRet(struct ponto* v1, struct ponto* v2, struct ponto* p){
	
	//if((*p).x > (*v1).x && (*p).x < (*v2).x && (*p).y > (*v1).y && (*p).y < (*v2).y){
	
	if(p->x > v1->x && p->x < v2->x && p->y > v1->y && p->y < v2->y){
		return 1;
	}else{
		return 0;
	}
}


int main(){
	struct ponto vert1, vert2, pto;
	int resultado;
	printf("Informe o vertice inferior: ");
	scanf("%f %f", &vert1.x, &vert1.y);
	printf("Informe o vertice superior: ");
	scanf("%f %f", &vert2.x, &vert2.y);
	printf("Informe as coordenadas do ponto: ");
	scanf("%f %f", &pto.x, &pto.y);
	resultado = dentroRet(&vert1, &vert2, &pto);
	if(resultado == 1){
		printf("O ponto esta dentro do retangulo\n");
	}else{
		printf("O ponto NAO esta dentro do retangulo\n");
	}
	return 0;
}
Leave a Comment