Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите с составлением циклического алгаритма в C++Builder / 6 сообщений из 6, страница 1 из 1
07.01.2019, 18:38
    #39756542
guffi200986
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с составлением циклического алгаритма в C++Builder
Всем привет! Дано задание:

Для каждого x, изменяющегося от a до b с шагом h, найти значения функции Y(x), суммы S(x) и |Y(x)–S(x)| и вывести в виде таблицы. Значения a, b, h и n вводятся с клавиатуры.
Так как значение S(x) является рядом разложения функции Y(x), при правильном решении значения S и Y для заданного аргумента x (для тестовых значений исходных данных) должны совпадать в целой части и в первых двух-четырех позициях после десятичной точки.
Работу программы проверить для a = 0,1; b = 1,0; h = 0,1; значение параметра n выбрать в зависимости от задания (10, 20, 50, 100).
Надо сделать в оконном режиме, не в консольном. Помогите пожалуйста.

...
Рейтинг: 0 / 0
07.01.2019, 19:43
    #39756558
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с составлением циклического алгаритма в C++Builder
guffi200986Помогите пожалуйста.

С чем именно? Что не получается-то?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.01.2019, 21:11
    #39756575
guffi200986
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с составлением циклического алгаритма в C++Builder
Dimitry Sibiryakov,
Не могу понять как делать дальше
Код: plaintext
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.
#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include <math.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{
Edit1->Text="0,1";
Edit2->Text="1,0";
Edit3->Text="10";
Edit4->Text="0,1";
Memo1->Lines->Clear();
Memo1->Lines->Add("&#203;&#224;&#225;&#238;&#240;&#224;&#242;&#238;&#240;&#237;&#224;&#255; &#240;&#224;&#225;&#238;&#242;&#224; &#185;3");
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
double a, b, x, h, r, s, y, m;
int n,zn=-1,k;
a = StrToFloat(Edit1->Text);
b = StrToFloat(Edit2->Text);
n = StrToFloat(Edit3->Text);
h = StrToFloat(Edit4->Text);
for(x=a; x<=b; x+=h)
{
 y=cos(x);
  for(k=1; k<=n; k++)
...
Рейтинг: 0 / 0
07.01.2019, 22:04
    #39756596
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с составлением циклического алгаритма в C++Builder
guffi200986Не могу понять как делать дальше

У тебя на форме TStringGrid есть? В цикле ставь присваивание его ячейкам результатов
вычисления своих формул.

PS: Лично я так и не понял что там за n и куда её нужно запихать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.01.2019, 23:20
    #39756604
guffi200986
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с составлением циклического алгаритма в C++Builder
Dimitry Sibiryakov,
как у меня на данный момент
Код: plaintext
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.
48.
49.
#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include <math.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{
Edit1->Text="0,1";
Edit2->Text="1,0";
Edit3->Text="10";
Edit4->Text="0,1";
Memo1->Lines->Clear();
Memo1->Lines->Add("&#203;&#224;&#225;&#238;&#240;&#224;&#242;&#238;&#240;&#237;&#224;&#255; &#240;&#224;&#225;&#238;&#242;&#224; &#185;3");
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
double a,b,x,h,r,s,y,m;
int n,zn=-1,k;
a = StrToFloat(Edit1->Text);
b = StrToFloat(Edit2->Text);
n = StrToInt(Edit3->Text);
h = StrToFloat(Edit4->Text);
      r=s=1;
        for(x=a; x<=b; x+=h)
           {
           y=cos(x);
              for(k=1; k<=n; k++)
               {
               s+=zn*(pow(x,(2*k))/(2*k));//Вот тут мне непонятно как сделать
               }
           m=fabs(s-y);
Memo1->Lines->Add("");
Memo1->Lines->Add("&#207;&#240;&#232; &#245;="+FloatToStrF(x,ffFixed,3,1)+"\t"" S="+FloatToStrF(s,ffFixed,4,5)+" Y= "+FloatToStrF(y,ffFixed,4,5)+"\t"" &#208;&#224;&#231;&#237;&#238;&#241;&#242;&#252;(S-Y)="+FloatToStrF(m,ffFixed,4,4));
}
}
//---------------------------------------------------------------------------



Прикрепил рисунок оконного режима, как он должен быть. Данные, которые в нем, неправильные.
...
Рейтинг: 0 / 0
11.01.2019, 19:39
    #39758598
exp98
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с составлением циклического алгаритма в C++Builder
guffi200986,
у тебя ряд для косинуса неверный
авторs+=zn*(pow(x,(2*k))/(2*k));//Вот тут мне непонятно как сделать
Не задано начальное s,
zn = -1 всегда,
в знаменателе нет факториала.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите с составлением циклического алгаритма в C++Builder / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]