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

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

Войти
Регистрация
Восстановить пароль
 
sk turbina
Сообщений: n/a
#1

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

06.12.2013, 19:20. Просмотров 379. Ответов 0
Метки нет (Все метки)

Постройте график функции 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++
написать блок-схему и программу вычисления функции на за- данном промежутке с шагом 0.2 и построить график этой функции.

Графические функции. Вывести на экран рисунок, состоящий из 6 разных геометрических фигур - C++
1)Вывести на экран рисунок, состоящий из 6 разных геометрических фигур. Фигуры выделить разными цветами и надписать.

График функции на C++ - C++
Кто может напишите пожалуйста код C++ : начертить график функции , для примера для функции x^2. Чтобы прога вычисляла значения f(x) с...

График функции - C++
В визуальном режиме написать программу, которая бы рисовала график функции y=a ln (bx + c) при различных значениях a, b, и c. График должен...

График функции в Си/Си++ - C++
Есть ли возможность построить хоть элементарный график функций в Си/Си++???

График функции - C++
Вывести на экран график функции в заданном интервале,с заданным шагом: y=-2x^3 ,с шагом 0,

График функции - C++
Привет всем, мужики, подскажите пожалуйста идею или алгоритм построения графика функции в си, у меня дан y=5/(x^2) xЕ(-5;5). Добавлено...

График функции - C++
Здравствуйте! Как построить график функции такого вида: e^z-x*y*z=0? в visual studio.может есть какая нибудь литература подобного...

График функции - C++
Нужно постоить график функции , выражение y=lg(x2)+3x , в которой используется табуляция A=1,B=4,H=0,4

График функции - C++
Построить график функции F(x)={ -x^2+3x+9 если x&lt;=3; x/(x^2+1, если x&gt;3. очень...


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

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

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