Ir ao conteúdo

Posts recomendados

Postado

Escreva um algoritmo que imprima o plano cartesiano e leia as coordenadas (X,Y) de um ponto A no sistema cartesiano. O algoritmo deve imprimir na tela a qual quadrante o ponto A pertence e imprimir o ponto no plano cartesiano. Se o ponto estiver sobre um dos eixos, apresentar a mensagem informando a qual eixo pertence (X ou Y), ou se estiver na origem (0,0), apresentar a mensagem “ESTÁ NA ORIGEM”. Considere que o usuário poderá informar qualquer valor inteiro para as coordenadas. Alguns pré-requisitos devem ser atendidos. • Cor de fundo: marrom. • Cor do texto: preto. • Cor do ponto: Vermelho. • Cor da mensagem sobre o quadrante: fundo vermelho e letras brancas. • O programa deve perguntar ao usuário se ele deseja verificar outro quadrante. Se o usuário digitar 1, o algoritmo solicita novas entradas de x e y. Se o usuário digitar 0 (zero), volta ao Menu Principal. • Não é necessário que a função que desenhará o plano cartesiano imprima os números nas coordenadas, apenas os traços indicando suas posições (conforme a Figura 3). (Sugestão: 20 demarcações em cada coordenada, ou seja, 10 negativas e 10 positivas). • Modularize e otimize o código.

 

#include <stdio.h>
#include <stdlib.h>
#include "conio.h"

int main() {
    int x, y, l, c, recomecar;
    
  
    textcolor(0);
    textbackground(6);
    clrscr();

    INICIO: system("CLS");
    printf("\nDigite um valor para coordenada x: ");
    scanf("%d", &x);
    printf("Digite um valor para coordenada y: ");
    scanf("%d", &y);
    
    textcolor(15);
    textbackground(4);
    if(x == 0 & y != 0) printf("\nO ponto est%c no EIXO Y.\n", 160);
    else if(x != 0 & y == 0) printf("\nO ponto est%c no EIXO X.\n", 160);
    else if(x == 0 & y == 0) printf("\nO ponto est%c na ORIGEM.\n", 160);
    else if(x > 0 & y > 0) printf("\nO ponto est%c no Primeiro Quadrante.\n", 160);
    else if(x < 0 & y > 0) printf("\nO ponto est%c no Segundo Quadrante.\n", 160);
    else if(x < 0 & y < 0) printf("\nO ponto est%c no Terceiro Quadrante.\n", 160);
    else printf("\nO ponto est%c no Quarto Quadrante.\n", 160);
    
    textcolor(0);
    textbackground(6);
    
    SAIR: printf("\nDigite -1- Para Digitar Outras Coordenadas \nDigite -0- Para Sair Para o Menu Principal\n");
    scanf("%d", &recomecar);
    if(recomecar == 1) goto INICIO;
    else if (recomecar == 0) return 0;
    else printf("\nC%cdigo errado. Digite um c%cdigo correto!\n", 162, 162); goto SAIR;
}

 

Já tenho o código quase pronto, na verdade preciso de dicas de como desenhar o plano cartesiano... Não estou conseguindo fazer esta parte. Tentei desenhar usando matriz, como depois tenho que colocar o ponto no ponto digitado, acredito que por matriz eu consiga. Essa é uma ideia que estou tentando fazer, mas não estou conseguindo.

for (l=0; l<10; l++){
        for(c=0; c<10; c++){
            if(matriz[l][c] == matriz[l][4]) matriz[l][4]=printf("%c", 194);
            if(matriz[l][c] == matriz[4][c]) matriz[4][c]=printf("%c", 196);
            printf("%c", matriz[l][c]);
        }
    }

  • Amei 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!