• Olá Visitante, se gosta do forum e pretende contribuir com um donativo para auxiliar nos encargos financeiros inerentes ao alojamento desta plataforma, pode encontrar mais informações sobre os várias formas disponíveis para o fazer no seguinte tópico: leia mais... O seu contributo é importante! Obrigado.

Iniciação em C [Perímetros, Áreas, Quadrantes,Compara...]

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;
}
 
Topo