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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2012, 15:05   #1
Bounty Hunter
 
Регистрация: 18.01.2012
Сообщений: 4
По умолчанию Построение графика функции

Здравствуйте.Пишу относительно простую программу,она должна строить параболу,с помощью клавиш 'w','a','s','d' менять расположение оси, увеличивать масштаб с помощью клавиши 'l' и уменьшать с помощью 'k'.
При увеличение шаг во вложенном цикле уменьшается,при этом программа не завершает этот цикл и чертит только часть параболы.
Никак не могу исправить,помогите пожалуйста.Компилятор Dev-C++

Код:
#include <iostream>
using namespace std;
#include <graphics.h>
int main()
{
float l=1;
float l1=1;  
initwindow(600,600);
int x1,y1,x,y,k,osx,osy;
char tr;
osx=300;
osy=300;
int z=x;

while(tr!='q')                                      
{
x=-60;  
cleardevice();
 if (tr=='a') 
  osx=osx-5;
  else if (tr=='d')
  osx=osx+5;
  else if (tr =='s')                               /*Передвижение оси*/
  osy+=5;
  else if (tr=='w')
  osy=osy-5;
  else if (tr=='l')      
  {
       l=l*2;
       l1=l1/2;
  }                                            /*Увеличение и уменьшение масштаба*/
  else if (tr=='k')
  {
    l=l/2;
    l1=l1*2;
}
line(1,osy,650,osy);
line(osx,1,osx,650);

 

do                      
{
x=x+l1;
k=x*l+osx;
y=x*x*l*(-1)+osy;                        /*Рисование графика*/
putpixel(k,y,0);                             /*Кажется что зацикливается здесь*/
line(x1,y1,k,y);
x1=k;
y1=y;
}
while (x<=120);
tr=getch();
}
return 0;    
}

Последний раз редактировалось Bounty Hunter; 18.05.2012 в 16:01.
Bounty Hunter вне форума Ответить с цитированием
Старый 18.05.2012, 19:54   #2
Bounty Hunter
 
Регистрация: 18.01.2012
Сообщений: 4
По умолчанию

Нашёл ошибку.Тему можно закрыть.
Bounty Hunter вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построение графика функции f(x) ZVEREX Помощь студентам 0 26.05.2010 13:12
Построение графика функции. TP sysfa1l Помощь студентам 8 15.11.2009 13:01
Построение графика разрывнойй функции DAV88 Помощь студентам 5 08.05.2009 09:40
Построение графика функции Жека:) Общие вопросы C/C++ 5 11.11.2008 19:05
Графика. Построение функции AngelOfDeath Общие вопросы Delphi 2 14.10.2008 13:44