Ir ao conteúdo
  • Cadastre-se

Dúvida de como fazer essa questão, alguém poderia ajudar?!


A M O L

Posts recomendados

1. As estruturas

 

struct ponto{int x, y;};

 

struct retangulo { estruct ponto sup_esquerdo, inf_direito };

 

Um ponto é uma estrutura que armazena as coordenadas x e y de um

 

ponto na tela. Um retângulo é uma estrutura que armazena as

 

coordenadas dos pontos superior esquerdo e inferior direito. Escreva

 

funções para realizar o que se pede sobre uma estrutura retangulo r

 

passada como argumento

 

A- Calcular a área de de r

 

B- Calcular o centro de r, retornando um valor do tipo ponto. Se x e y não

 

forem do tipo inteiro, armazenar os valores truncados em uma

 

estrutura ponto

 

C- Mover r x unidades na direção x e y unidades na direção y,

 

retornando a versao modificada de r (x e y são argumentos adicionais

 

da função)

 

D- Determinar se um ponto p está em r, retornando verdadeiro ou falso

 

(p é um argumento adicional do tipo struct ponto)

 

Link para o comentário
Compartilhar em outros sites

São muitos "pontos" até resolver o poste.

Por ora, a o código abaixo e com relação a questão

Edit.:

:: A-: e B-:

/** @authr Mauro Britivaldo* :: Point em rectangle ::**  Copyright 2015, License all free *///Declared structure- herestruct ponto {   int x;   int y;   };struct rect {   struct ponto pontoA;   struct ponto pontoB;   };//Prototype function- here/**< Calcular a área de de r? ...*  \param struct rect r type.*  \return int */int cal_area (struct rect r);/**< B- Calcular o centro de r, retornando um valor do tipo ponto? ...*   \param struct rect r*   \return struct ponto */struct ponto centro_of_rect (struct rect r);#include <stdio.h>#include <locale.h>int main (void) {   setlocale (LC_CTYPE, "Portuguese");   int area;   struct ponto half; //Centro de r   struct rect r = {      .pontoA = {1, 1},      .pontoB = {4, 5}};    //< Calcular area do retângulo      area = cal_area (r);      printf ("AREA DE A(%d, %d), B(%d, %d) é: = %d\n",              r.pontoA.x, r.pontoA.y, r.pontoB.x, r.pontoB.y, area);    //< Calcular ponto central      half = centro_of_rect (r);      printf ("COORDENADA CENTRAL: C(%d:%d)\n\n", half.y, half.x);   return 0;   }//< Calcular a área de de r? ...int cal_area (struct rect r) {   int lX, lY;      lX = r.pontoA.x - r.pontoB.x;      lY = r.pontoA.y - r.pontoB.y;   return (lX * lY); //E IGUAL AREA.   }//< B- Calcular o centro de r, retornando um valor do tipo ponto? ..struct ponto centro_of_rect (struct rect r) {    struct ponto pont;        pont.x = r.pontoA.x + (r.pontoB.x / 2); //Cast para tipo int automático        pont.y = r.pontoA.y + (r.pontoB.y / 2); // ...    return pont;    } 

:)

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...