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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2015, 14:16   #1
АлександрТаран
Новичок
Джуниор
 
Регистрация: 12.01.2015
Сообщений: 3
Вопрос c++ builder 6

Надо было написать программу, которая считает сумму ряда
Пытался сам сделать, вроде неверно. Посмотрите, пожалуйста, и помогите исправить. Артктангенс я позже рассмотрю
На форму добавил кнопку, лэйбл, ЛэйбледЭдит

Код:
#include <vcl.h>
#include <math.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)
{
  double sum = 0, x, eps = 0.000001, temp;
  int i = 1, n = 1;
  double z = pow(-1, n), v = pow(x, 2 * n - 1)/(2 *n -1);
  String res = "fabs(x) > 1";
  x = StrToFloatDef(LabeledEdit1->Text, 0);
  if (fabs(x) <= 1)
  {
    temp = x;
    while (temp >= eps)
    {
      sum += temp;
      i++;
      if (i == 2)
      {
        n = 2;
        temp = x*x/2;
      }
      else
      {
        n += i;
        temp = z * v;
      }
    }
    res = sum;
  }
  Label1->Caption = res;
}
//---------------------------------------------------------------------------
Изображения
Тип файла: jpg oqEGBS7eLhA.jpg (41.8 Кб, 124 просмотров)

Последний раз редактировалось Stilet; 13.01.2015 в 14:37.
АлександрТаран вне форума Ответить с цитированием
Старый 13.01.2015, 14:38   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А что именно не верно?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.01.2015, 14:54   #3
АлександрТаран
Новичок
Джуниор
 
Регистрация: 12.01.2015
Сообщений: 3
По умолчанию

При подстановке отрицательных чисел получается всегда 0
Ну и я хочу уточнить, все верно или нет?
АлександрТаран вне форума Ответить с цитированием
Старый 13.01.2015, 16:21   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
При подстановке отрицательных чисел получается всегда 0
Ну так как я понимаю вот тут:
Цитата:
temp = x;
while (temp >= eps)
Если поставить отрицательно число цикл не выполнится ни разу.
И почему ты не хочешь отладкой пройтись по коду, чтоб посмотреть как он себя поведет? Будет и понятнее и нагляднее.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перевести из Visual С++ в C++ Builder (C++ Builder) lolo45678 C++ Builder 2 01.12.2014 23:40
CodeGear C++ Builder 2007 Lite не может откомпилировать исходники C++ Builder 6 Ecosasha C++ Builder 2 22.11.2013 15:02
переезд из C++ Builder 6 в C++ Builder 2009 NadS Помощь студентам 2 18.03.2012 06:44
Синтаксис Delphi Builder --> C++ Builder KingBelt C++ Builder 2 28.11.2010 16:25
Перенести код из C++ Builder 5 в C++ Builder 2009 Kreadlling C++ Builder 2 13.09.2009 14:00