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

Рисунок.График функции - C++

Восстановить пароль Регистрация
 
sk turbina
Сообщений: n/a
06.12.2013, 19:20     Рисунок.График функции #1
Постройте график функции y = cos(x-1) на интервале [-2π, 2π]. Обозначьте оси координат, нарисуйте координатную сетку, укажите цены делений и пределы изменения координат x и y. Оси координат нарисуйте черным цветом, координатную сетку – серым, а график функции – зеленым.
2-я задача сделать анимацию (шарик движется по графику).
я сделал так:

#include <graphics.h>
#include <conio.h>
main()
{
initwindow ( 500, 400 );
setfillstyle(1, COLOR(255,255,255));
bar (0, 0, 499, 399);
setcolor ( COLOR(0, 0, 0) );
moveto ( 20, 200 ); // ось х
lineto ( 480, 200 );
moveto ( 480, 200 ); // ось х стрека 1
lineto ( 470, 220 );
moveto ( 480, 200 ); // ось х стрека 2
lineto ( 475, 190 );
moveto ( 250, 20 ); // ось у
lineto ( 250, 380 );
moveto ( 250, 20 ); // ось у стрелка 1
lineto ( 240, 30 );
moveto ( 250, 20 ); // ось у 2 стрелка 2
lineto ( 260, 30 );
setcolor ( 8 );
moveto ( 20, 100 ); // 1линия цифр
lineto ( 480, 100 );
moveto ( 20, 150 ); // 2 линия
lineto ( 480, 150 );
moveto ( 20, 50 ); // 3 линия
lineto ( 480, 50 );
moveto ( 20, 250 ); // -1 линия
lineto ( 480, 250 );
moveto ( 20, 300 ); // -2 линия
lineto ( 480, 300 );
moveto ( 20, 350 ); // -3 линия
lineto ( 480, 350 );
moveto ( 300, 20 ); // 1 г линия
lineto ( 300, 380 );
moveto ( 350, 20 ); // 2 7 линия
lineto ( 350, 380 );
moveto ( 400, 20 ); // 3 г линия
lineto ( 400, 380 );
moveto ( 450, 20 ); // 4 г линия
lineto ( 450, 380 );
moveto ( 200, 20 ); // -1 г линия
lineto ( 200, 380 );
moveto ( 150, 20 ); // -2 г линия
lineto ( 150, 380 );
moveto ( 100, 20 ); // -3 г линия
lineto ( 100, 380 );
moveto ( 50, 20 ); // -4 г линия
lineto ( 50, 380 );
setcolor ( 9 );
outtextxy ( 10, 50, "1" );
outtextxy ( 10, 100, "2" );
outtextxy ( 10, 150, "3" );
outtextxy ( 10, 250, "-1" );
outtextxy ( 10, 300, "-2" );
outtextxy ( 10, 350, "-3" );
outtextxy ( 210, 210, "-P/2" );
outtextxy ( 160, 210, "-P" );
outtextxy ( 110, 210, "-3P/2" );
outtextxy ( 60, 210, "-2P" );
outtextxy ( 310, 210, "P/2" );
outtextxy ( 360, 210, "P" );
outtextxy ( 410, 210, "3P/2" );
outtextxy ( 460, 210, "2P" );
outtextxy ( 260, 210, "0" );
setcolor ( COLOR(0, 255, 0) );
moveto ( 53, 154 ); // 1 полоса
lineto ( 160, 245 );
moveto ( 175, 247 ); // 2 полоса
lineto ( 255, 152 );
moveto ( 269, 153 ); // 3 полоса
lineto ( 355, 247 );
moveto ( 367, 246 ); // 4 полоса
lineto ( 450, 160 );
putpixel ( 50, 150, 2); // 1 круг
putpixel ( 50, 151, 2);
putpixel ( 51, 152, 2);
putpixel ( 52, 153, 2);
putpixel ( 161, 246, 2); // 2 круг
putpixel ( 162, 247, 2);
putpixel ( 163, 248, 2);
putpixel ( 164, 249, 2);
putpixel ( 165, 250, 2);
putpixel ( 166, 250, 2);
putpixel ( 167, 250, 2);
putpixel ( 168, 250, 2);
putpixel ( 169, 250, 2);
putpixel ( 170, 250, 2);
putpixel ( 171, 249, 2);
putpixel ( 172, 248, 2);
putpixel ( 173, 247, 2);
putpixel ( 174, 246, 2);
putpixel ( 256, 150, 2); // 3 круг
putpixel ( 256, 150, 2);
putpixel ( 257, 150, 2);
putpixel ( 258, 150, 2);
putpixel ( 259, 150, 2);
putpixel ( 260, 150, 2);
putpixel ( 261, 150, 2);
putpixel ( 262, 150, 2);
putpixel ( 263, 150, 2);
putpixel ( 264, 150, 2);
putpixel ( 265, 150, 2);
putpixel ( 267, 151, 2);
putpixel ( 268, 152, 2);
putpixel ( 356, 248, 2); // 4 круг
putpixel ( 357, 249, 2);
putpixel ( 358, 250, 2);
putpixel ( 359, 250, 2);
putpixel ( 360, 250, 2);
putpixel ( 361, 250, 2);
putpixel ( 362, 250, 2);
putpixel ( 363, 249, 2);
putpixel ( 364, 248, 2);
putpixel ( 365, 247, 2);
putpixel ( 366, 246, 2);
putpixel ( 367, 245, 2);
getch();
closegraph();
}

Но преподаватель сказал,что не правильно и нужно делать через циклы.Как?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2013, 19:20     Рисунок.График функции
Посмотрите здесь:

График функции C++
C++ График функции
C++ График функции
C++ Графический Рисунок(нужно составить рисунок на С++ в форме желтой звезды)
Графические функции. Вывести на экран рисунок, состоящий из 6 разных геометрических фигур C++
C++ График функции
Перевести с Pascal вычисление функции на заданном промежутке и построить график этой функции C++
Написать блок-схему и программу вычисления функции на заданном промежутке и построить график этой функции C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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