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

Для каждого 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
Помогите с составлением циклического алгаритма в C++Builder
    #39756558
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guffi200986Помогите пожалуйста.

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

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

PS: Лично я так и не понял что там за n и куда её нужно запихать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с составлением циклического алгаритма в C++Builder
    #39756604
guffi200986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Помогите с составлением циклического алгаритма в C++Builder
    #39758598
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guffi200986,
у тебя ряд для косинуса неверный
авторs+=zn*(pow(x,(2*k))/(2*k));//Вот тут мне непонятно как сделать
Не задано начальное s,
zn = -1 всегда,
в знаменателе нет факториала.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите с составлением циклического алгаритма в C++Builder
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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