Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Вопросы начинающих программистов
Перезагрузить страницу Помогите разобраться с кодом. Задача While
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
yulia97 yulia97 вне форума
Новичок
 
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 13.03.2016
Question Помогите разобраться с кодом. Задача While - 30.03.2016, 17:38

Дано вещественное число ε (> 0). Последовательность вещественных чисел AK определяется следующим образом:
A1 = 1, A2 = 2, AK = (AK−2 + 2·AK−1)/3, K = 3, 4, … .

Найти первый из номеров K, для которых выполняется условие |AK − AK−1| < ε, и вывести этот номер, а также числа AK−1 и AK.

_________________________________

После недолгих попыток, в поисках решения похожих задач, нашла решение данной задачи, т.к во всех источниках тексты одинаковые, значит решение верное. Но возникли пару вопросов.
Нормально ли что при любом вводимом числе результат всегда одинаковый?
И k нигде не участвует, мы просто её объявили и вывели?

Пожалуйста, помогите, подскажите

cpp Код:
#include <iostream>
#include <clocale>
int main()
{
double e, A1, A2, A;
int k;
setlocale(0,"");
std::cout<<"Введите число >0"<<std::endl;
std::cin>>e;
A1=1;
A2=2;
A=(A1+2*A2)/3;
k=3;
while (abs(A-A1)>=e)
{
k++;
A1=A2;
A2=A;
A=(A1+2*A2)/3;
}
std::cout<<"k= "<<k<<std::endl;
std::cout<<"Ak-1= "<<A2<<std::endl;
std::cout<<"Ak= "<<A<<std::endl;
std::cin>>e;
return 0;
}

xde.png

oeoe.png
Ответить с цитированием
  (#2 (permalink)) Старый
Rius Rius вне форума
Программист
 
Аватар для Rius
 
Сообщений: 7,457
Сказал(а) спасибо: 22
Поблагодарили 944 раз(а) в 928 сообщениях
Регистрация: 27.08.2004
Адрес: Russian Federation
По умолчанию 30.03.2016, 20:51

Цитата:
Сообщение от yulia97 Посмотреть сообщение
нашла решение данной задачи, т.к во всех источниках тексты одинаковые, значит решение верное.
Так делать не стоит. Это конечно работает, но не всегда. Иногда.

Подключите
#include <math.h>
и замените abs на fabs.
abs работает с целыми и возвращает целое.
а fabs с double.
Пруф:
fabs, fabsf, fabsl - cppreference.com
abs, labs, llabs, imaxabs - cppreference.com
Ответить с цитированием
Ads
Ответ

Метки
c++ , while...

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуста з кодом С++ до C# olegvach .NET 0 24.11.2014 19:21
Помогите разобраться с кодом Chocolatecandy23 Prolog 2 24.05.2012 23:08
Задача на строки в VB. Помогите разобраться) Cimilia Вопросы начинающих программистов 0 12.03.2012 20:14
Помогите с кодом=(язык C 4iguvarka Вопросы начинающих программистов 0 26.10.2011 23:58
Помогите с кодом пожалуйста. Начинающий RaFa_ Delphi 7 09.10.2011 23:59
Помогите разобраться с кодом Grimaza PHP 2 04.05.2011 20:20
Помогите мыслей или кодом! Срочно надо! Капля Prolog 13 18.12.2010 03:34
Как разобраться с кодом в С++ Bodrik Вопросы начинающих программистов 2 11.12.2009 10:55
Помогите пожлауйста разобраться с кодом azat20 Prolog 3 18.05.2008 22:14
Помогите с кодом VBA madmike Visual Basic 11 20.12.2007 18:02
Как разобраться с кодом std::vector::iterator ABCD С/С++ 8 15.01.2007 15:02
VBA в Excel помогите с кодом для полосы прокрутки Mypppka Visual Basic 1 24.05.2006 20:19



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов