Вопрос № 166240: Здравствуйте уважаемые эксперты. Помогите пожалуйста решить задачу. Я сколько не пробовал. Не могу сделать. Постоянно сообщает об ошибке при компиляции. Свой код я привел в приложении. Нужно решить ее с использованием <iostream.h>. Заранее с...
Вопрос № 166.240
Здравствуйте уважаемые эксперты. Помогите пожалуйста решить задачу. Я сколько не пробовал. Не могу сделать. Постоянно сообщает об ошибке при компиляции. Свой код я привел в приложении. Нужно решить ее с использованием <iostream.h>. Заранее спасибо. http://s52.radikal.ru/i136/0905/5d/9ec9412e0397.jpg
Приложение:
Отправлен: 01.05.2009, 11:26
Вопрос задал: Dimon4ik (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Hubbitus
Здравствуйте, Dimon4ik! Вы бы прочли какие ошибки компилятор выдает, обычно там все более или мнее понятно. Если нет, тогда бы спрашивали.
1) У меня первым делом ругнулся на то что iostream.h не найден. Ок, пишем #include <iostream> вместо #include <iostream.h>, раз уж это стандартный заголовочный файл. 2) Ну а дальше, честно говоря у Вас совсем написано не понятно что. Зачем вы пытаетесь вместо первого аргумента в функцию pow передать указатель на функцию exp???
Смысл того что
Вы делаете угадывается слабо, но может быть вот так хотели сделать (по крайней мере компилируется)?
Приложение:
--------- Если у Вас есть все что Вы хотите - значит Вы мало хотите!
Ответ отправил: Hubbitus (статус: 10-й класс)
Ответ отправлен: 01.05.2009, 17:51
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 248502 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Micren
Здравствуйте, Dimon4ik! Программа. Проверял в MS VS 2008.
int main() { setlocale(LC_ALL,"russian_russia"); const
double eps=0.0001; // Точность const int showDigits=static_cast<int>(ceil(-log10(eps)))+1; // Количество значащих цифр. Можно и без этого double aN=exp(-1.0); // 1-й член double sum=aN; // Сумма int n=1; // Счетчик членов while(aN>=eps) // Проверка условия выхода { aN=pow(aN,sqrt(1.0+1.0/n++)); // Следующий член ряда вычисляем рекуррентно(по условию) sum+=aN;
// Суммируем } // Выводим результат cout<<"Сумма членов ряда:"<<setprecision(showDigits)<<sum<<", точность:"<<eps<<", просуммировано членов:"<<n<<endl; system("PAUSE"); }
Результат работы:
Код:
Сумма членов ряда:1.6684, точность:0.0001, просуммировано членов:85
Ответ отправил: Micren (статус: Практикант)
Ответ отправлен: 01.05.2009, 19:53
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 248505 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.