Вывод фигур, заполненных символами - 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д