С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/79: Рейтинг темы: голосов - 79, средняя оценка - 4.67
21 / 6 / 0
Регистрация: 10.09.2012
Сообщений: 115

С помощью циклов нарисовать символами "звездочка" куб и круг

18.10.2013, 18:08. Показов 16797. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Задачка сама по себе не сложная, но мозг ломает.. Помогите решить, пожалуйста!! Нужно с помощью циклов нарисовать символами "звездочка"(*) КУБ, а потом еще нарисовать круг. Размеры значения не имеют. Вот сижу который час ломаю голову.. Цилиндр нарисовала, а вот куб никак не получается..
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.10.2013, 18:08
Ответы с готовыми решениями:

Нарисовать круг, внутри которого находится звездочка
как нарисовать круг, внутри которого находится звездочка

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

Нарисовать круг в консоли ASCII символами. Ваши варианты решения этой задачи
Нарисовать круг в консоли ASCII символами. Ваши варианты решения этой задачи (с пояснениями).

15
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
18.10.2013, 18:31
А как он должен выглядеть?
0
9 / 9 / 0
Регистрация: 19.04.2012
Сообщений: 114
18.10.2013, 18:42
В ASCII арте то-ли?
0
21 / 6 / 0
Регистрация: 10.09.2012
Сообщений: 115
18.10.2013, 22:38  [ТС]
Вот так должен быть куб, ну и круг в том же стиле..
Изображения
 
1
21 / 6 / 0
Регистрация: 10.09.2012
Сообщений: 115
18.10.2013, 22:39  [ТС]
castaway, Демик, нее, просто вот как на картинке!
0
21 / 6 / 0
Регистрация: 10.09.2012
Сообщений: 115
20.10.2013, 12:01  [ТС]
Третий день не могу нарисовать этот дурацкий куб и круг..
0
0 / 0 / 0
Регистрация: 02.07.2014
Сообщений: 6
10.07.2014, 18:35
Вот столкнулся с такой же проблемой. при помощи цикла for написать программу выводящую в консоль круг из символов "*". Размер пользователь вводит с клавиатуры. Треугольники, квадратики, ромбики это понятно... А тут не могу понять каким условием описать это дело. Помогите пожалуйста!
0
21 / 21 / 7
Регистрация: 30.05.2014
Сообщений: 431
10.07.2014, 20:12
Лови мой гамнокод

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
#include <Windows.h>
#include <iostream>
#include <math.h>
 
using namespace std;
 
void gotoxy(int xpos, int ypos)
{
    COORD scrn;
 
    HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
 
    scrn.X = xpos; scrn.Y = ypos;
 
    SetConsoleCursorPosition(hOutput, scrn);
}
 
int main()
{
    int H = 20; // Размер стороны квадрата
    char symbolk = '*';
    int aaa = (H/2), aaax = 1;
    for(int i=0; i<(H/2); i++)
    {
        gotoxy(aaax,aaa);
        cout << symbolk;
        aaax++;
        aaa--;
    }
    for(int i=0; i<H; i++)
    {
        gotoxy(aaax+i,aaa);
        cout << symbolk;
    }
    aaa = (H/2);
    aaax = H;
    for(int i=0; i<(H/2); i++)
    {
        gotoxy(aaax,aaa);
        cout << symbolk;
        aaax++;
        aaa--;
    }
    for(int i=0; i<H; i++)
    {
        gotoxy(aaax,aaa);
        cout << symbolk;
        aaa++;
    }
    aaa = (H/2);
    aaax = 1;
    for(int i=0; i<H; i++)
    {
        gotoxy(aaax,aaa);
        cout << symbolk;
        aaa++;
    }
    for(int i=0; i<H; i++)
    {
        gotoxy(aaax+i,aaa);
        cout << symbolk;
    }
    aaax = H;
    for(int i=0; i<=(H/2); i++)
    {
        gotoxy(aaax,aaa);
        cout << symbolk;
        aaax++;
        aaa--;
    }
    aaa = (H/2);
    aaax = 1;
    for(int i=0; i<H; i++)
    {
        gotoxy(aaax+i,aaa);
        cout << symbolk;
    }
    aaax = H;
    for(int i=0; i<H; i++)
    {
        gotoxy(aaax,aaa);
        cout << symbolk;
        aaa++;
    }
    Sleep(10000);
 
    return 0;
}
Вот скрин этого всего при 40
0
0 / 0 / 0
Регистрация: 02.07.2014
Сообщений: 6
10.07.2014, 21:20
Спасибо=) С кубок как раз все ок! А вот с кругом ппц!

Добавлено через 6 минут
Все что пришло в голову, это вот это!
C++
1
2
3
4
5
6
7
8
9
10
11
12
void main()
    {
        setlocale(LC_ALL, "Russian");
        int radius;
 
        cout << " Здравствуйте! Эта программа поможет Вам нарисовать окружность. Введите радиус\n ";
        cin >> radius;
        cout << "Отлично! Теперь слушайте внимательно! Для того чтобы нарисовать круг есть несколько вариантов: \n"
        << "1. Взять бумагу и циркуль, иглу циркуля поставить на отметку 0, а грифель на "<<radius<<" и нарисовать\n"
        << "2. Открыть любой графический редактор и нарисовать\n"
        << "Спасибо за внимание.\n";
        }*/
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
10.07.2014, 22:06
renataakhm, Окружность более ли менее четкая при r > 10 (но не больше 20, а то за боковую границу вылезет)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cmath>
int main()
{
    setlocale(LC_ALL, "");
    double r, y1, y2;
    std::cout << "Введите радиус: ";
    std::cin >> r;
    std::cout << std::endl;
    for (int i = 1; i <= 2*r; i++)
    {   
        for (int j = 1; j <= 2*r; j++)
        {
            y1 = r + sqrt(r*r-pow(r-j, 2));
            y2 = r - sqrt(r*r-pow(r-j, 2));
            if (i > y2 && i < y1) std::cout << "**";
            else std::cout << "  ";
        }
        std::cout << std::endl;
    }
    
    return 0;
}
0
21 / 21 / 7
Регистрация: 30.05.2014
Сообщений: 431
10.07.2014, 22:25
Цитата Сообщение от Airracer92 Посмотреть сообщение
А вот с кругом ппц!
Формулу окружности используй
0
2 / 2 / 0
Регистрация: 26.01.2020
Сообщений: 32
26.01.2020, 20:03
Kerry_Jr, не могли бы Вы, пожалуйста пояснить, на основе какого уравнения окружности написаны данные уравнения,
y1 = r + sqrt(r*r-pow(r-j, 2)); y2 = r - sqrt(r*r-pow(r-j, 2));

Добавлено через 19 минут
Kerry_Jr, не могли бы Вы, пожалуйста пояснить, на основе какого уравнения окружности написаны данные уравнения,
y1 = r + sqrt(r*r-pow(r-j, 2)); y2 = r - sqrt(r*r-pow(r-j, 2));
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
27.01.2020, 08:19
Цитата Сообщение от elitedobermann Посмотреть сообщение
на основе какого уравнения окружности
Речь шла не про окружность, а про круг, это раз.
5,5 лет назад это было, это два
Что-то больше похоже на формулу расстояния между точками.
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
27.01.2020, 12:23
Kerry_Jr, господи! Пхпшники! Вы про оптимизацию хоть иногда думаете?
Вычислять sqrt для рисования окружности это просто из пушки по воробьям!
Не удивительно, что весь современный софт тормозит!

Добавлено через 5 минут
Kerry_Jr, почитайте про Алгоритм Брезенхема прежде чем самодеятельностью заниматься!
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
27.01.2020, 17:38
Kuzia domovenok, бу-бу-бу, злой домовенок
0
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
28.01.2020, 10:22
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Вы про оптимизацию хоть иногда думаете?
Тут в идеале надо отрендерить все на GPU в рендертаргет 80x26, затем считать текстуру и вывести в консоль
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.01.2020, 10:22
Помогаю со студенческими работами здесь

Как нарисовать куб любых размеров с помощью plot3
Как нарисовать куб любых размеров с помощью plot3? (без точки в центре)

Нарисовать букву x из звёздочек с помощью циклов
помогите сделать букву x из звёздочек с помощью циклов.Программа спрашивает сколько звёздочек и выводит x Заранее спасибо!

Нарисовать полноцветный круг. Повернуть изображение с помощью команд (rotate)
Ребят помогите пожалуйста с матлабом,в нем вообще ничего не понимаю и помочь некому..вы моя последняя надежда.. Завтра сдавать 2 работы,...

Определить, между какими символами находится звёздочка
Дана строка символов, среди которых есть звёздочка (*). Определить, между какими символами находится звёздочка.

Определить, между какими символами строки находится звёздочка
Дана строка символов, среди которых есть звёздочка (*). Определить, между какими символами находится звёздочка.


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru