С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
1 / 1 / 1
Регистрация: 08.06.2009
Сообщений: 37

График не строится...завтра сдавать

08.06.2009, 22:32. Показов 1805. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я делаю график кубической параболы.
Коэффициенты a,b,c,d вводится в Edit.

График вообще не строится...Компилятор ошибок не выдает,все нормально.
Помогите,пожалуйста.
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::Button1Click(TObject *Sender)
 
 
{  float x=0,y=0,a,b,c,d;
 
  a=StrToFloat(Edit1->Text); // считывание Edit1, Edit2,
b=StrToFloat(Edit2->Text); // Edit3, Edit4 и перевод из
c=StrToFloat(Edit3->Text); // типа строка в
d=StrToFloat(Edit4->Text); // вещественный тип float
 
 
 
for(int i = 0; i<=10;i++)
 
{   x=x*i;
    y=a*x*x*x+b*x*x+c*x+d;
 
   Series1 -> AddXY(x,y);
}
 
 
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 Series1 ->Clear();
}
//---------------------------------------------------------------------------
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.06.2009, 22:32
Ответы с готовыми решениями:

Не строится график в С++ builder
График попросту не строится. Задана Series1. Если прописывать Chart1-&gt; Series1-&gt;AddXY(h,f(h)); - выдает ошибку. Вот кусок кода для...

Почему не строится график?
#include &lt;stdio.h&gt; #include &lt;math.h&gt; #define f(x,y) (1.3*x-5.3*sin(x))+(5.3*x+y); void main(){ double x0, x1, y0, y1, h; ...

Завтра сдавать))
Господа! ХЕЛП! Курсовик мне написали, а обьяснить не успели!! Обьясните пожалуйста((( Оч благодарен буду заранее спасибо

10
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
08.06.2009, 22:53
C++
1
x=x*i;
Измени на
C++
1
x=x+i;
Иначе у тебя x всегда ноль.
1
1 / 1 / 1
Регистрация: 08.06.2009
Сообщений: 37
08.06.2009, 23:21  [ТС]
А почему всегда ноль,счетчик i растет ведь?


Вроде чего-то получается,да не то,что надо...

Я правильно строю функцию?

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::Button1Click(TObject *Sender)
 
 
{  float x=0,y=0,a,b,c,d;
 
  a=StrToFloat(Edit1->Text); // считывание Edit1, Edit2,
b=StrToFloat(Edit2->Text); // Edit3, Edit4 и перевод из
c=StrToFloat(Edit3->Text); // типа строка в
d=StrToFloat(Edit4->Text); // вещественный тип float
 
 
 
for(int i = -10; i<21;i++)
 
{   x=x+i;
    y=a*x*x*x+b*x*x+c*x+d;
 
   Series1 -> AddXY(x,y);
}
 
 
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 Series1 -> Clear();
 
}
//---------------------------------------------------------------------------
Миниатюры
График не строится...завтра сдавать  
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
08.06.2009, 23:38
Изначально x = 0, соответсвенно x умножить на любое число получаем ноль.
Тобишь x = x*i всегда ноль, при любом i.
В чем проблема? Если тебе нужно построить график в интервале x, предположим, от -10 до 10, то пишем:
C++
1
2
3
4
5
6
for(int i = -10; i <= 10; i++)
{   x=i; // х будет изменяться от -10 до 10
    y=a*x*x*x+b*x*x+c*x+d;
 
   Series1 -> AddXY(x,y);
}
1
1 / 1 / 1
Регистрация: 08.06.2009
Сообщений: 37
08.06.2009, 23:43  [ТС]
Ок,спасибо.

Слушай,а можно как-то сделать,чтобы график точнее получался?

А то глянь,какой урод))))
Миниатюры
График не строится...завтра сдавать  
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
08.06.2009, 23:55
Ну смотри, можно вот так:
C++
1
2
3
4
5
6
7
8
9
10
  double x_min = -10;  // Начало интервала
  double x_max = 10 ;  // Конец интервала
  double dx    = 0.1;  // Шаг
  double y     = 0  ;
 
  for(double x = x_min; x <= x_max; x += dx){
    y = a*x*x*x+b*x*x+c*x+d;
 
    Series1 -> AddXY(x,y);
  }
В итоге у тебя будет выводится график в интервале (x_min, x_max) с шагом dx.
Чем меньше dx, тем больше точность.
Я думаю общий смысл понятен.
1
1 / 1 / 1
Регистрация: 08.06.2009
Сообщений: 37
09.06.2009, 00:03  [ТС]
Мля вот это ты крутой,спасибо!!!
Дай тебе Бог здоровья!!!!!))))))
1
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
09.06.2009, 00:18
Это так, мелочи, обращайся.
И тебе, кстати, не болеть)))
1
1 / 1 / 1
Регистрация: 08.06.2009
Сообщений: 37
10.06.2009, 10:46  [ТС]
Я коэффициенты a,b,c,d обозначил как float ,а когда ввожу нецелые ццисла-прога вылетает и выдает ошибку...
Помогите разобраться.
0
Dinamit_arh
23.06.2009, 14:53
Цитата Сообщение от Capitan-vor Посмотреть сообщение
Я коэффициенты a,b,c,d обозначил как float ,а когда ввожу нецелые ццисла-прога вылетает и выдает ошибку...
Помогите разобраться.
Проверь разделитель десятичных знаков. Или используй TryStrToFloat.
 Аватар для KoFeMaH
38 / 24 / 4
Регистрация: 21.02.2009
Сообщений: 249
23.06.2009, 15:01
C++
1
2
3
4
a=StrToDouble(Edit1->Text); // считывание Edit1, Edit2,
b=StrToDouble(Edit2->Text); // Edit3, Edit4 и перевод из
c=StrToDouble(Edit3->Text); // типа строка в
d=StrToDouble(Edit4->Text); // вещественный тип float
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.06.2009, 15:01
Помогаю со студенческими работами здесь

Завтра сдавать курсач
Помогите пожалуйста заменить изображение в &quot;об авторе&quot;. Завтра надо сдать курсовую, ничего в этом не понимаю. Заранее благодарен. unit...

задание завтра сдавать!
Дан целочисленный массив A размером n, состоящий из положительных элементов. Сформировать квадратную матрицу B порядка n элементы которой...

Рекурсия...завтра сдавать((
uses crt; function pr(n:integer):integer; var q:integer; begin q:=0; while n&gt;0 do begin n:=n div 10; inc(q);

Завтра край сдавать надо(
Помогите решить, второй день справиться не могу( Правила, 5.18. Запрещено размещать задания в виде картинок и других файлов с их...

Не работает форма. А завтра сдавать!
Вот создала один док forma.php вот код &lt;html&gt; &lt;head&gt; &lt;title&gt;анкета студента&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;H1&gt;Анкета...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru