Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.94
renataakhm
20 / 5 / 1
Регистрация: 10.09.2012
Сообщений: 115
18.10.2013, 18:08     С помощью циклов нарисовать символами "звездочка" куб и круг #1
Здравствуйте! Задачка сама по себе не сложная, но мозг ломает.. Помогите решить, пожалуйста!! Нужно с помощью циклов нарисовать символами "звездочка"(*) КУБ, а потом еще нарисовать круг. Размеры значения не имеют. Вот сижу который час ломаю голову.. Цилиндр нарисовала, а вот куб никак не получается..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2013, 18:08     С помощью циклов нарисовать символами "звездочка" куб и круг
Посмотрите здесь:

C++ Заменить символы, находящиеся внутри скобок, на символ "звездочка"
C++ Описание объекта "Куб". Нахождение его площади и объема
C++ Дана строка текста, в которой слова разделены символами "#" и пробелами
C++ Создать приложение в котором в левой чисти экрана будет куб который будет вращаться с помощью "перетаскивания мыши"
C++ Написать программу что меняло слово "кукушка" на "груша", с помощью стека
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4838 / 2977 / 367
Регистрация: 10.11.2010
Сообщений: 11,008
Записей в блоге: 10
Завершенные тесты: 1
18.10.2013, 18:31     С помощью циклов нарисовать символами "звездочка" куб и круг #2
А как он должен выглядеть?
Демик
9 / 9 / 0
Регистрация: 19.04.2012
Сообщений: 114
18.10.2013, 18:42     С помощью циклов нарисовать символами "звездочка" куб и круг #3
В ASCII арте то-ли?
renataakhm
20 / 5 / 1
Регистрация: 10.09.2012
Сообщений: 115
18.10.2013, 22:38  [ТС]     С помощью циклов нарисовать символами "звездочка" куб и круг #4
Вот так должен быть куб, ну и круг в том же стиле..
Изображения
 
renataakhm
20 / 5 / 1
Регистрация: 10.09.2012
Сообщений: 115
18.10.2013, 22:39  [ТС]     С помощью циклов нарисовать символами "звездочка" куб и круг #5
castaway, Демик, нее, просто вот как на картинке!
renataakhm
20 / 5 / 1
Регистрация: 10.09.2012
Сообщений: 115
20.10.2013, 12:01  [ТС]     С помощью циклов нарисовать символами "звездочка" куб и круг #6
Третий день не могу нарисовать этот дурацкий куб и круг..
Airracer92
0 / 0 / 0
Регистрация: 02.07.2014
Сообщений: 6
10.07.2014, 18:35     С помощью циклов нарисовать символами "звездочка" куб и круг #7
Вот столкнулся с такой же проблемой. при помощи цикла for написать программу выводящую в консоль круг из символов "*". Размер пользователь вводит с клавиатуры. Треугольники, квадратики, ромбики это понятно... А тут не могу понять каким условием описать это дело. Помогите пожалуйста!
Nummerok
19 / 19 / 2
Регистрация: 30.05.2014
Сообщений: 431
10.07.2014, 20:12     С помощью циклов нарисовать символами "звездочка" куб и круг #8
Лови мой гамнокод

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
С помощью циклов нарисовать символами "звездочка" куб и круг
Airracer92
0 / 0 / 0
Регистрация: 02.07.2014
Сообщений: 6
10.07.2014, 21:20     С помощью циклов нарисовать символами "звездочка" куб и круг #9
Спасибо=) С кубок как раз все ок! А вот с кругом ппц!

Добавлено через 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";
        }*/
Kerry_Jr
Модератор
 Аватар для Kerry_Jr
1855 / 1651 / 574
Регистрация: 14.05.2014
Сообщений: 4,726
Записей в блоге: 1
Завершенные тесты: 5
10.07.2014, 22:06     С помощью циклов нарисовать символами "звездочка" куб и круг #10
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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2014, 22:25     С помощью циклов нарисовать символами "звездочка" куб и круг
Еще ссылки по теме:

C++ Класс "Графический объект", от которого будут наследоваться классы "круг" и "квадрат"
C++ Вставить пробел после каждого символа "." "," "!" или "?", если за этими символами не следует пробел
Классы "Фигура", "Прямоугольник", "Круг" C++

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

Или воспользуйтесь поиском по форуму:
Nummerok
19 / 19 / 2
Регистрация: 30.05.2014
Сообщений: 431
10.07.2014, 22:25     С помощью циклов нарисовать символами "звездочка" куб и круг #11
Цитата Сообщение от Airracer92 Посмотреть сообщение
А вот с кругом ппц!
Формулу окружности используй
Yandex
Объявления
10.07.2014, 22:25     С помощью циклов нарисовать символами "звездочка" куб и круг
Ответ Создать тему
Опции темы

Текущее время: 21:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru