Консультация № 176991
01.03.2010, 17:46
0.00 руб.
0 1 1
Здравствуйте!Помогите,пожалуйста,с задачей С++ оконное приложение ..Разработать алгоритм, интерфейс пользователя и написать код программы, позволяющей вычислить и вывести на печать сумму К членов числового ряда S=1+1/2+1/3+1/4...

Обсуждение

Неизвестный
02.03.2010, 22:08
общий
это ответ
Здравствуйте, Питулин Александр Михайлович.
Здесь достаточно просто пройти по циклу от 1 до k, добавляя к сумме 1, делённую на итерацию цикла.
Полагаю, эту задачу Вам тоже нужно решить в Builder-е, тут проект, основная функция в приложении.
Удачи!

Приложение:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int k; //число итераций
try { //подучаем и проверяем данные
k = StrToInt(Form1->input->Text);
if (k<=0) throw (0); //кидаем исключение, если число меньше нуля
} catch (...) { ShowMessage ("Error in data"); return; } //сообщение о некорректных данных и выход
double s = 1.0; //сумма
for (int i=2; i<=k; i++)
s+=(1.0/i); //считаем в цикле до к
Form1->output->Text = FloatToStr (s); //выводим результат
}
Форма ответа