Как напечатать сжатые точки в чистом виде C, чтобы их можно было рассматривать как одну математическую фигуру (линия, квадрат, прямоугольник и т. Д. c.)? - PullRequest
1 голос
/ 15 апреля 2020

В следующем коде я печатаю 10 точек по прямой линии. Как я могу сделать эти точки сжатыми так, чтобы кто-то мог видеть все их как почти непрерывную линию без использования какой-либо графической библиотеки?

#include <stdio.h>
int main()
{
    for (int i=0; i<10; i++)
        printf("%c", '.');
    return 0;
}

Ответы [ 2 ]

0 голосов
/ 15 апреля 2020

Как я могу сделать эти точки сжатыми так, чтобы кто-то мог видеть их все как почти непрерывную линию без использования какой-либо графической библиотеки?

Вы не можете сделать это с помощью используя очки. Вам нужно напечатать следующие _ символов, чтобы напечатать строку, например:

printf("_______________");

Если вы хотите использовать вертикальные линии, используйте символ | в последующих вызовах для printf:

printf("|\n");
printf("|\n");
printf("|\n");
printf("|\n");

или просто

printf("|\n|\n|\n|\n|\n");

Один пример:

#include <stdio.h>

int main(void)
{    
   printf("___________________________\n");
   printf("|    ````        ````     |\n");
   printf("|      X         X        |\n");
   printf("|           O             |\n");
   printf("|                         |\n");
   printf("|   |________________|    |\n");
   printf("|         |____|          |\n");
   printf("|_________________________|\n");
}

Вывод:

___________________________       
|    ````       ````      |              
|      X         X        |            
|           O             |      
|                         |                               
|   |________________|    |           
|         |____|          |  
|_________________________|

Это не самый красивый вид, но его следует достичь что вы хотите, насколько я понял ваш вопрос. Вам не нужны специальные библиотеки для выполнения sh простых графических иллюстраций в консоли.

Как печатать сжатые точки в чистом C, чтобы их можно было рассматривать как единый математический рисунок ( линия, квадрат, прямоугольник и т. д. c.)?

Консоль не предназначена для вывода таких фигур и фигур. Возможно, есть некоторые терминалы со специальными шрифтами, но это трудно, если не невозможно достичь.

0 голосов
/ 15 апреля 2020
          ,
         _o_
    ._ ,'   `o'
----(_)      :       ^aNT
    '  `.   .o
         ~o~  `
          '

«Картинка» стоит тысячи слов.

...