roberts
GF Ouro
- Entrou
- Set 23, 2007
- Mensagens
- 8,173
- Gostos Recebidos
- 0
Código:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
typedef struct {
int x,y;
}Ponto;
typedef struct
{
Ponto se, id;
}
Retangulo;
float Area (Retangulo r)
{
Ponto ie= (r.se.x, r.id.y);
float altura = Distancia(ie,r.se);
}
float Perimetro(Retangulo r)
{
Ponto ie = (r.se.x, r.id.y);
float altura = Distancia(ie,r.se);
}
Ponto LePonto()
{
Ponto p;
printf("Introduza o numero x: ");
scanf("%d", &p.x);
printf("Introduza o numero y: ");
scanf("%d", &p.y);
return p;
}
void ImprimePonto(Ponto a)
{
printf("(%d,%d),\n", a.x, a.y);
}
int ComparaPontos(Ponto a, Ponto b)
{
int resultado =0;
if(a.x == b.x && a.y == b.y)
resultado = 1;
return resultado;
//return (a.x == b.x && a.y == b.y) ? 1:0;
}
int Quadrante(Ponto p)
{
int q = 0;
if(p.x >= 0 && p.y >= 0) { q = 1;}
else if (p.x < 0 && p.y > 0) { q = 2;}
else if (p.x < 0 && p.y > 0) { q = 3;}
else { q = 4;}
return q;
}
float Distancia(Ponto a, Ponto b)
{
return sqrt(pow(b.x-a.x,2) + pow(b.y-a.y,2));
}
int main()
{
Ponto p1 = LePonto();
ImprimePonto(p1);
Ponto p2 = LePonto();
ImprimePonto(p2);
printf("Pontos iguais? %d\n", ComparaPontos(p1,p2));
printf("Quadrante: %d\n",Quadrante(p1));
printf("Distancia: %.2f\n", Distancia(p1,p2));
system ("pause");
return 0;
}