Форум программистов, компьютерный форум, киберфорум
C (Си)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/22: Рейтинг темы: голосов - 22, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 06.12.2020
Сообщений: 3
1

Написать программу, выводящую на экран заданную геометрическую фигуру

06.12.2020, 16:58. Просмотров 4002. Ответов 5

Написать программу, выводящую на экран заданную геометрическую фигуру, нарисованную с помощью заданного с клавиатуры символа, условие заполнения фигуры и задаваемые параметры фигуры в таблице (остальные можно взять константные)

Написать программу, выводящую на экран заданную геометрическую фигуру
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2020, 16:58
Ответы с готовыми решениями:

Вывести на экран заданную геометрическую фигуру, нарисованную с помощью определенного символа
Написать программу, выводящую на экран заданную геометрическую фигуру, нарисованную с помощью...

Написать программу, выводящую на экран заданную геометрическую фигуру, нарисованную с заданного с клавиатуры символа
Здравствуйте. Формулировка задания полностью: "Написать программу, выводящую на экран заданную...

Написать программу, выводящую заданную раскраску на экран
Написать программу, выводящую заданную раскраску на экран. Hеобходимо раскрасить лесенку высоты n...

Разработать программу, которая выводит на экран геометрическую фигуру
Разработать программу, которая выводит на экран геометрическую фигуру, заполняя ее символом ‘*’ или...

5
172 / 131 / 52
Регистрация: 18.07.2017
Сообщений: 689
07.12.2020, 16:38 2
Лучший ответ Сообщение было отмечено Hanatari как решение

Решение

Графика в языке Си
0
0 / 0 / 0
Регистрация: 06.12.2020
Сообщений: 3
08.12.2020, 21:35  [ТС] 3
Написать программу, выводящую на экран прямоугольную трапецию, нарисованную с помощью заданного с клавиатуры символа, условие заполнения фигуры и задаваемые параметры фигуры в таблице (остальные можно взять константные)
Написать программу, выводящую на экран заданную геометрическую фигуру


Есть код, который я написал для рисования равнобедренной трапеции, но я не могу понять как связать угол, который нужно задать с клавиатуры.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#include <stdio.h>
#include <locale.h>
#include <stdlib.h>
#include <math.h>
 
void printTr(char ch, int h, int b, int c)
{
    int x = h - 1;
    int y = (c - b) / 2;
    double k = (double)x / y;
    for (int i = 1, j = 0; i < c; i++)
    {
        if (j >= b) break;
        if (i > floor((c - b) / 2))
        {
            j++;
            printf("%c", ch);
        }
        else
        {
            printf(" ");
        }
    }
    printf("\n");
    for (double i = 1; i <= x; i++)//y
    {
        for (double j = 1; j <= y; j++)//x
        {
            if (fabs(i - (y + 1 - j) * k) <= k / 1.5)
            {
                printf("%c", ch);
            }
            else
            {
                if (i == x)
                {
                    printf("%c", ch);
                }
                else
                {
                    printf(" ");
                }
            }
        }
        for (double j = 1; j <= c - 2 * y; j++)
        {
            if (i == x)
            {
                printf("%c", ch);
            }
            else
            {
                printf(" ");
            }
        }
        for (double j = 1; j <= y; j++)//x
        {
            if (fabs(i - j * k) <= k / 1.5)
            {
                printf("%c", ch);
            }
            else
            {
 
                if (i == x)
                {
                    printf("%c", ch);
                }
                else
                {
                    printf(" ");
                }
            }
        }
        printf("\n");
    }
}
 
void main()
{
    setlocale(LC_ALL, "ru");
    while (1)
    {
        char a, ch;
        int c, b, h;
        // Решение домашней задачи
        printf("Введите символ из которого будет строиться фигура: \n");
        scanf_s(" %c", &ch);
        printf("Введите высоту: \n");
        scanf_s("%d", &h);
        printf("Введите верхнее основание: \n");
        scanf_s("%d", &b);
        printf("Введите нижнее основание: \n");
        scanf_s("%d", &c);
        printf("Равнобедренная трапеция: \n");
 
        printTr(ch, h, b, c);
 
        printf("Продолжить ? (Да - y, нет - n)");
        scanf_s(" %c", &a);
        if (a == 'n') break;
    }
    system("pause");
}
Помогите сделать так чтобы рисовалась равнобедренная трапеция, с заданным с клавиатуры острым углом. Спасибо заранее!!
0
172 / 131 / 52
Регистрация: 18.07.2017
Сообщений: 689
10.12.2020, 13:20 4
Лучший ответ Сообщение было отмечено Hanatari как решение

Решение

Цитата Сообщение от Hanatari Посмотреть сообщение
как связать угол, который нужно задать с клавиатуры.
Кто-то геометрию прогуливал
В прямоугольной трапеции высота равна модулю разности оснований, умноженному на тангенс угла при большем основании.
https://www.cyberforum.ru/cgi-bin/latex.cgi?h=|AB-CD|*tg\alpha
В равнобедренной половине модуля
https://www.cyberforum.ru/cgi-bin/latex.cgi?h=\frac{|AB-CD|}{2}*tg\alpha
0
0 / 0 / 0
Регистрация: 14.12.2020
Сообщений: 13
20.12.2020, 18:08 5
Кто-то нормально объяснять не может!
0
172 / 131 / 52
Регистрация: 18.07.2017
Сообщений: 689
20.12.2020, 20:31 6
Цитата Сообщение от Дима1233 Посмотреть сообщение
Кто-то нормально объяснять не может!
Объяснять проси учителей информатики и геометрии, мне за это деньги не платят
Hanatari уже решил подобную задачу, где были даны другие параметры и выложил выше. Эту задачу можно свести к предыдущей, поигравшись с геометрией. И я показал как. Распинаться так чтобы даже тупой понял мне нет смысла.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2020, 20:31

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Написать программу, которая по выбору пользователя рисует геометрическую фигуру
Написать программу, которая по выбору пользователя рисует геометрическую фигуру: треугольник,...

Разработать программу, которая выводит на экран геометрическую фигуру, заполняя ее символом ‘*’ или пробелом
Разработать программу, которая выводит на экран геометрическую фигуру, заполняя ее символом ‘*’ или...

Написать программу выводящую на экране фигуру куб
Ассемблер. Написать программу выводящую на экране фигуру куб.

Программа в IDE Eclipse (написать программу которая выводит на консоль геометрическую фигуру: прямоугольник)
написать программу которая выводит на консоль геометрическую фигуру: прямоугольник. более в...

Нарисовать заданную геометрическую фигуру, которая перемещается по заданной траектории
Господа нужна ваша помощь, есть програмка с движущимся квадратом, как изменить саму фигуру и ее...

Разработать программу, которая выводит на экран геометрическую фигуру, заполняя ее символом ‘*’ или пробелом. Размер фигуры (n) определяется при вводе
Условия: пустой равнобедренный треугольник. Основание n, высота - n/2+1 (n-нечетное)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.