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

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

17.04.2014, 20:42. Показов 4373. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ помогите пожалуйста написать программу буду признателен!!!!!!!!!
Написать программу, которая выводит на экран точечный график функции y= 1,5x. Диапазон изменения аргумента – от -3 до 3, шаг аргумента – 0.5. График вывести на фоне координатных осей , точка пересечения которых должна находиться в центре экрана.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.04.2014, 20:42
Ответы с готовыми решениями:

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

Написать программу, которая выводит на экран таблицу значений функции y = | х |
Написать программу, которая выводит на экран таблицу значений функции y = | х |. Диапазон изменение аргумента от -4 до 4, шаг приращения...

Написать программу, которая выводит на экран значение функции с шагом
Написать программу на С++, которая выводит на екран значение функции у = -2,4х2-5x+3 в диапазоне от -4 до 4, с шагом изменения аргумента в...

23
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
17.04.2014, 21:04
Где работаешь?
Borland? MSVS?
0
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 13
18.04.2014, 10:34  [ТС]
vs 2013 c++

Добавлено через 12 часов 46 минут
помогите пожалуйста!!!
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
18.04.2014, 12:22
В принципе графику выводить в консоль умеете?
0
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 13
18.04.2014, 12:34  [ТС]
нет
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
18.04.2014, 12:37
Тогда знакомимся с графическими примитивами в консоли: https://www.cyberforum.ru/blog... g2217.html
0
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 13
18.04.2014, 15:40  [ТС]
не могли бы вы скинуть самые простые команды для построения графика а то я пользуясь не могу понять как координаты линий поставить
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
18.04.2014, 15:45
Цитата Сообщение от Александр2121 Посмотреть сообщение
как координаты линий поставить
MoveTo
LineTo
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
18.04.2014, 15:45
Подключаем

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void Line (HWND hW, int x0, int y0, int x1, int y1, COLORREF color)
{   HDC hDC = GetDC(hW);
    HPEN hPen = CreatePen(PS_SOLID, 2, color);
    HPEN hOldPen = (HPEN)SelectObject(hDC, hPen);
    //SelectObject(hDC, hPen);
    POINT p = {0,0};
    GetCurrentPositionEx (hDC, &p);
    MoveToEx(hDC, x0, y0, &p);
    LineTo (hDC, x1, y1);
    
    SelectObject(hDC, hOldPen); 
    DeleteObject (hPen);
    ReleaseDC (hW, hDC);
}

Пишем в main:
C
1
2
3
4
5
6
7
{
//.....
HWND hW = GetConsoleWindow();
 Line (hW, 100, 100, 200, 200, RGB (255,255,0));
//.....
 
}
И получим желтую линию.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
18.04.2014, 16:07
C++
1
2
    HPEN hOldPen = (HPEN)SelectObject(hDC, hPen);
    SelectObject(hDC, hPen);//<-- Зачем второй раз?
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
18.04.2014, 16:22
Цитата Сообщение от Croessmah Посмотреть сообщение
/<-- Зачем второй раз?
Таки не нужно.
0
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 13
18.04.2014, 18:24  [ТС]
Подскажите как внутри флаг закрасить
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int main()
{
    {
        //.....
        HWND hW = GetConsoleWindow();
        Line(hW, 200, 200, 100, 200, RGB(255, 0, 0));// красный
        Line(hW, 100, 199, 100, 100, RGB(255, 0, 0));
        Line(hW, 200, 199, 200, 100, RGB(255, 0, 0));
        Line(hW, 200, 166, 100, 166, RGB(255, 0, 0));
        //.....
        
        Line(hW, 100, 166, 100, 100, RGB(0, 0, 255)); //синий
        Line(hW, 200, 133, 100, 133, RGB(0, 0, 255));
        Line(hW, 200, 166, 200, 100, RGB(0, 0, 255));
        //.....
        Line(hW, 100, 133, 100, 100, RGB(255, 255, 255));//белый
        Line(hW, 200, 133, 200, 100, RGB(255, 255, 255));
        Line(hW, 100, 100, 200, 100, RGB(255, 255, 255));
        //.....
 
    }
    return 0;
}
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
18.04.2014, 18:34
Цитата Сообщение от Александр2121 Посмотреть сообщение
Подскажите как внутри флаг закрасить
ExtFloodFill function
0
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 13
18.04.2014, 18:37  [ТС]
не открывает ссылку
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
18.04.2014, 19:33
Флаг лучше сделать как Rectangle
Если фигура сложная - тогда создаем массив точек и рисуем Polygon
С полигоном есть пример: Рисование пятиконечной звезды

Pen рисует только контуры.
Для закрашивания вам нужно создать Brush.
0
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 13
18.04.2014, 19:36  [ТС]
Блин думал что флаг легче будет а тебе на такое)
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
18.04.2014, 19:45
Можно линиями нарисовать контур,
а потом закрасить внутренность с помощью
C++
1
FloodFill(hdc,x,y,BorderColor);
x,y - точка внутри области.
BorderColor - цвет границы до которой красить.
Красит текущей кистью.
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
18.04.2014, 19:49
Если просто:
C++
1
2
3
4
5
6
HWND hW = GetConsoleWindow();
HDC hDC = GetDC(hW);
 
HBRUSH hBrush = CreateSolidBrush(RGB(255,0,67)); //задаём сплошную кисть, закрашенную цветом RGB
SelectObject(hdc, hBrush); //делаем кисть активной
Rectangle(hDC, 100,100,200,200); //закрашенный цветом 255,0,67 прямоугольник
0
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 13
18.04.2014, 20:02  [ТС]
Подскажите как теперь мне все это соединить?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
        //.....
        HWND hW = GetConsoleWindow();
        Line(hW, 200, 200, 100, 200, RGB(255, 0, 0));// красный
        Line(hW, 100, 199, 100, 100, RGB(255, 0, 0));
        Line(hW, 200, 199, 200, 100, RGB(255, 0, 0));
        Line(hW, 200, 166, 100, 166, RGB(255, 0, 0));
        //.....
 
        Line(hW, 100, 166, 100, 100, RGB(0, 0, 255)); //синий
        Line(hW, 200, 133, 100, 133, RGB(0, 0, 255));
        Line(hW, 200, 166, 200, 100, RGB(0, 0, 255));
        //.....
        Line(hW, 100, 133, 100, 100, RGB(255, 255, 255));//белый
        Line(hW, 200, 133, 200, 100, RGB(255, 255, 255));
        Line(hW, 100, 100, 200, 100, RGB(255, 255, 255));
        //.....
 
    }
C++
1
2
3
4
5
6
HWND hW = GetConsoleWindow();
HDC hDC = GetDC(hW);
 
HBRUSH hBrush = CreateSolidBrush(RGB(255,0,67)); //задаём сплошную кисть, закрашенную цветом RGB
SelectObject(hdc, hBrush); //делаем кисть активной
Rectangle(hDC, 100,100,200,200); //закрашенный цветом 255,0,67 прямоугольник
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
18.04.2014, 20:25
Запусти последний код и поймешь, что соединять ничего не нужно, если рисуешь флаг.

Добавлено через 10 минут
Кстати, тема была про график функции, а теперь - про флаг. Поменялись приоритеты?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.04.2014, 20:25
Помогаю со студенческими работами здесь

Написать программу которая выводит график
Написать программу которая выводит график: ******** ******* ****** ***** **** *** ** *

Как вывести на экран точечный график функции?
Написать программу, которая выводит на экран точечный график функции у=1.9^x. Диапазон изменения аргумента от -3 до 3, шаг аргумента - 0.3....

Графика: вывести на экран точечный график функции y= √x
Написать программу, которая выводит на экран точечный график функции y= √x. Диапазон изменения аргумента – от 0 до 5, шаг аргумента – 0.5....

Написать программу, которая выводит на экран шаблон
Ребята, прошу вашей помощи! Никак не могу разобраться с этой лабораторной работой. Преподаватель толком так ничего не объяснил, ссылаясь...

Написать программу, которая выводит на экран изображение
Need help!!!! Помогите решить задачи на языке С++!!! 1) http://s43.***********/i099/0912/73/1ad82a4c22cf.jpg 2)...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru