Вывод фигур, заполненных символами - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Написать проект, в котором с помощью макроса на экран выводится фигура (треугольник, квадрат или круг), заполненная указанным символом. Выбор фигуры зависит от параметра, указанного разработчиком, который обозначает, какой файл будет компилироваться. Помогите исправить ошибки. Ничего не выводит
void Pryamoygolnik();
void Krug();
void Treygolnik();
 
#define figure 1
#if figure==1 void Pryamoygolnik();
#elif figure==2 void Krug();
#else void Treygolnik();
#endif

void main()
{
    setlocale(LC_ALL, "rus");

}
 
void Pryamoygolnik()
{
    printf("Прямоугольник");
    for (int j = 1; j <= 5; j++)
    {
        for (int i = 1; i <= 5; i++)
        {
            if (i == 1 || i == 5 || j == 1 || j == 5)
 
                printf(" * ");
 
            else
 
                printf(" * ");

        }
        printf("\n\n");
    }
}
 
void Krug()
{
    int radius = 6;
    double i, j;
    for (i = -radius; i <= radius; i++)
    {
        for (j = -radius; j <= radius; j++)
        if (sqrt(i*i + j*j) <= (radius*1.05)) printf("*");
        else printf(" ");
        printf("\n");
    }
}
 
void Treygolnik()
{
    int i, j;
 
    for (i = 6; i > 0; --i) {
        for (j = 0; j < 2 * 6 + 1; ++j) {
            if ((j < i) || ((2 * 6 - j) < i)) {
                printf(" ");
            }
            else {
                printf("*");
            }
        }
        printf("\n");
    }
}

Решение задачи: «Вывод фигур, заполненных символами»

textual
Листинг программы
#define figure 1
#if figure==1  Pryamoygolnik(); printf("Прямоугольник");for (int j = 1; j <= 5; j++){   for (int i = 1; i <= 5; i++)    {       if (i == 1 || i == 5 || j == 1 || j == 5)   printf(" * ");  else printf(" * "); }   printf("\n\n");}
#elif figure==2 Krug(); int radius = 6;double i, j;for (i = -radius; i <= radius; i++){ for (j = -radius; j <= radius; j++) if (sqrt(i*i + j*j) <= (radius*1.05)) printf("*");  else printf(" ");   printf("\n");}
#else Treygolnik(); int i, j;for (i = 6; i > 0; --i) {  for (j = 0; j < 2 * 6 + 1; ++j) {if ((j < i) || ((2 * 6 - j) < i)) {printf(" ");}else { printf("*");}}  printf("\n");}
#endif
 
 
void main()
{
    
    void Pryamoygolnik();
    void Krug();
    void Treygolnik();
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.286 из 5