Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2012, 00:45   #1
РОзочка_))
Пользователь
 
Регистрация: 03.06.2012
Сообщений: 16
Восклицание работа с графикой язык си

помогите плиз с прогой, я тут че-то намудрила
Разработать программу построения графика функции y=х-1/(3+sin3.6x) x=(0;0.85)

Код:
#include <stdio.h>
#include <math.h>
#include <graphics.h>
main()
{
float x,y,h=0.1,a=0,b=0.85;
int graphdriver=DETECT, graphmode;
initgraph(&graphdriver, &graphmode, "");
setcolor(WHITE);
line(50,50,50,250);
line(50,150,250,150);
outtextxy(42,154,"0");
outtextxy(251,154,"1");
outtextxy(42,54,"1");
outtextxy(34,254,"-1");
setcolor(LIGHTRED);

a+=0.1;
for(x=a;x<=b;x+=h)
 { y=x-(1/(3+sin(3.6*x)));
   }
getch();
closegraph();
}
в общем она выводит только оси

Последний раз редактировалось ACE Valery; 08.06.2012 в 00:56.
РОзочка_)) вне форума Ответить с цитированием
Старый 08.06.2012, 01:20   #2
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

Как изображается график функции.

Чтобы построить график функции на декартовой плоскости необходимо протабулировать функцию в нужном промежутке. То есть необходимо иметь начальное и конечное значение агрумент (x), а также выбрать шаг расчета (чем меньше тем лучше). Все это вместе с рисованием удобно сделать в 1 цикле for с параметрами
for (индекс = начальное_значения_агрумента (x), индекс <конечное_значения_аргумента; индес = шаг)

(насколько я понял этот цикл у тебя есть)

далее в теле цикла необходимо вычислить значение Y, у тебя тоже есть. Но ты почему-то пропустила самое главное, команду которая рисовала точку (ибо значение функции в конкретный момент времени это точка) координаты точки это значение переменной X и Y. Точку в библиотеке graphics.h рисует команда putpixel (x, y, color), где x это x, y это y, а цвет это цвет . Рисовать точки также необходимо в цикле. Теперь из этих точек выстроится твой график

p.s. надеюсь транслейтор не подвел

ах блин, сколько зря писал

Последний раз редактировалось rUs_LAN; 08.06.2012 в 01:24.
rUs_LAN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с графикой язык си РОзочка_)) Помощь студентам 2 08.06.2012 00:52
Работа с графикой Junk41 Помощь студентам 0 18.12.2011 00:45
Работа с графикой в Qt Kostia Qt и кроссплатформенное программирование С/С++ 8 25.02.2011 02:35
Работа с графикой! Gladiator Фриланс 6 10.03.2010 18:47
работа с графикой aiktz Помощь студентам 0 08.12.2009 17:51