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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.94
renataakhm
20 / 5 / 1
Регистрация: 10.09.2012
Сообщений: 115
#1

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

18.10.2013, 18:08. Просмотров 2489. Ответов 10
Метки нет (Все метки)

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

Вставить пробел после каждого символа "." "," "!" или "?", если за этими символами не следует пробел - C++
Вставить пробел после каждого символа "." "," "!" или "?", если за этими символами не следует пробел (т. е. следует любой символ, кроме...

Класс "Графический объект", от которого будут наследоваться классы "круг" и "квадрат" - C++
Реализовать класс Графический объект от которого будут наследоваться классы "круг" и "квадрат". Собственно, сам код, который был написан...

Создать приложение в котором в левой чисти экрана будет куб который будет вращаться с помощью "перетаскивания мыши" - C++
Дали задание, не знаю как делать, подскажите пожалуйста. Вот текст задания: Создать приложение в котором в левой чисти экрана будет...

Классы "Фигура", "Прямоугольник", "Круг" - C++
Где косяк? #define _USE_MATH_DEFINES #include <iostream> #include <cmath> using namespace std; class Figure { public: ...

Заменить символы, находящиеся внутри скобок, на символ "звездочка" - C++
Помогите решить данные задачи пожалуйста, завтра надо сдавать, заранее спасибо. 2.Ввести строку символов с клавиатуры, среди которых...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно". Я так...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
18.10.2013, 18:31 #2
А как он должен выглядеть?
0
Демик
9 / 9 / 0
Регистрация: 19.04.2012
Сообщений: 114
18.10.2013, 18:42 #3
В ASCII арте то-ли?
0
renataakhm
20 / 5 / 1
Регистрация: 10.09.2012
Сообщений: 115
18.10.2013, 22:38  [ТС] #4
Вот так должен быть куб, ну и круг в том же стиле..
0
Изображения
 
renataakhm
20 / 5 / 1
Регистрация: 10.09.2012
Сообщений: 115
18.10.2013, 22:39  [ТС] #5
castaway, Демик, нее, просто вот как на картинке!
0
renataakhm
20 / 5 / 1
Регистрация: 10.09.2012
Сообщений: 115
20.10.2013, 12:01  [ТС] #6
Третий день не могу нарисовать этот дурацкий куб и круг..
0
Airracer92
0 / 0 / 0
Регистрация: 02.07.2014
Сообщений: 6
10.07.2014, 18:35 #7
Вот столкнулся с такой же проблемой. при помощи цикла for написать программу выводящую в консоль круг из символов "*". Размер пользователь вводит с клавиатуры. Треугольники, квадратики, ромбики это понятно... А тут не могу понять каким условием описать это дело. Помогите пожалуйста!
0
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
С помощью циклов нарисовать символами "звездочка" куб и круг
0
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";
        }*/
0
Kerry_Jr
Модератор
Эксперт PHP
2192 / 1988 / 696
Регистрация: 14.05.2014
Сообщений: 5,825
Записей в блоге: 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;
}
0
Nummerok
19 / 19 / 2
Регистрация: 30.05.2014
Сообщений: 431
10.07.2014, 22:25 #11
Цитата Сообщение от Airracer92 Посмотреть сообщение
А вот с кругом ппц!
Формулу окружности используй
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2014, 22:25
Привет! Вот еще темы с ответами:

Замениь цифры на символ "звездочка" - C++
1) Введите массив символов из 10 элементов. Замените символы - цифры на символ '*' (посредством цикла for).

Написать программу что меняло слово "кукушка" на "груша", с помощью стека - C++
Написать программу что меняло слово кукушка на груша , с помощью стека(1 программа) и очередь(2 программа) Помогите пожалуйста очень...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

Описание объекта "Куб". Нахождение его площади и объема - C++
Всем доброго времени суток! К лабораторной работе нужно написать программу, которая сначала описывает объект &quot;Куб&quot;, затем рассчитывает его...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
10.07.2014, 22:25
Ответ Создать тему
Опции темы

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