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

Построение параболы - C++

Восстановить пароль Регистрация
 
zaqwerty
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 108
26.04.2014, 13:49     Построение параболы #1
Здравствуйте. Необходимо построить параболу, удовлетворяющую уравнению:
y=a*x^2+b*x+c
Я составил программу (приведена ниже), но в итоге проходит построение не всей параболы, а одной ее ветви:
Парабола
Есть еще одна проблема - парабола строится не из центра, а с левого края. Плюс она получается перевернутой. Вообще не могу понять, почему так происходит. Очень надеюсь на вашу помощь
Вот сама программа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
#include <graphics.h>
#include <math.h>
const int X0=400;
const int Y0=400;
const float xmin=-10;
const float xmax=10;
int main()
{
float b,xmin=-10,xmax=10,h=0.001,a,x,y,c;
printf ("vvedite znachenie, a=");
scanf("%f",&a);
printf ("vvedite znachenie, b=");
scanf("%f",&b);
printf("vvedite znachenie, c=");
scanf("%f", &c);
initwindow(800,800);
line (X0,0,X0,799);
line (0,Y0,799,Y0);
 
for (x=xmin;x<=xmax;x+=h)
{
  y=a*pow(x,2)+b*x+c+Y0;
 
putpixel(x,y, 3);
 
}
getch();
closegraph();
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2014, 13:49     Построение параболы
Посмотрите здесь:

Область внутри параболы C++
C++ Выяснить, пересекаются ли параболы
C++ Найти вершину параболы
C++ легкая задача - график параболы
Выяснить, пересекаются ли параболы. C++
Найти минимум функции методом кубической параболы C++
Найти точки пересечения параболы и прямой C++
Пересечение кубической параболы и окружности C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,161
Завершенные тесты: 1
26.04.2014, 13:52     Построение параболы #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Начало координат находится в левом верхнем углу, а ось y направлена вниз.
C++
1
2
3
4
5
for (x=xmin;x<=xmax;x+=h)
{
     y=a*x*x+b*x+c;
     putpixel(x+X0,-y+Y0, 3);
}
zaqwerty
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 108
26.04.2014, 14:04  [ТС]     Построение параболы #3
zss, спасибо большое!)
Yandex
Объявления
26.04.2014, 14:04     Построение параболы
Ответ Создать тему
Опции темы

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