Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> момогите исправить ошибку(график функции) 
:(
    Опции темы
ackiy
Дата 4.12.2009, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 11.11.2009

Репутация: нет
Всего: нет



помогите исправит проблему: не могу толком нарисовать линии графика и неправильно он как то строится
суть задачи: построить график функции 3*pow(x,2) (3x(в кварате))


Код:

Код

#include <conio.h>
#include <graphics.h>
#include <math.h>
#include <stdio.h>
main()
{
      int x,a,b,n;
      printf("a,b,n");
      scanf("%d,%d,%d",&a,&b,&n);
      x=a;
      
      double h=(b-a)/(n-1);
      
      double y;
      initwindow(800,600);
      line(399,0,399,599);
      line(0,299,799,299);
      y= 3* (pow(x,2));
      moveto(399+x,299-y);
      for(int i=0;i<50;i++){
              y= 3* (pow(x,2));
              lineto(399+x,299-y);
              x+=h;
              
              putpixel((int)x+399,299-(int)y,15);
              putpixel((int)399-x,299-(int)y,15);
              
              }
                        
      
      getch();
      closegraph();
      }

PM MAIL   Вверх
bsa
Дата 5.12.2009, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



А что такое initwindow()? Где initgraph()?
Зачем 2 putpixel? Попробуй убрать второй.
PM   Вверх
xvr
Дата 7.12.2009, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Отнормируй свою функцию. В каких пределах должны были меняться x и 3*pow(x,2)? А в каких они меняются у тебя?
Hint: Экран не резиновый, и за своими краями рисовать не умеет  smile 

PM MAIL   Вверх
chaos
Дата 9.12.2009, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: нет
Всего: 44



не много не в тему, но все же:
переделал бы данную программу:
Код


typedef double (*F)(double);

void plot_graph(double x1, double x2, F f)
{
    ....
}


int main()
{
    ...
    plot_graph(-1, 1, sin);
    ...
}




Это сообщение отредактировал(а) chaos - 9.12.2009, 11:43
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.4792 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.