Вопрос № 173753: Народ помогите не как не могу написать аттестационную работу по с++ с помощью 3 циклов. Вычислить и вывести на экран S=(_k=1^k)∑*e^(-kx/2)/k! при |x|<1; x вывеси с клавиатуры, к определить из условия |ak|<0.001 ...
Вопрос № 173753:
Народ помогите не как не могу написать аттестационную работу по с++ с помощью 3 циклов. Вычислить и вывести на экран S=(_k=1^k)∑*e^(-kx/2)/k! при |x|<1; x вывеси с клавиатуры, к определить из условия |ak|<0.001
Отвечает Ashotn, Х Заблокирован :
Здравствуйте, Яшин Дмитирий Вадимович. Вот программа.
#include <iostream> #include <math.h>
#define EPS 0.001
using namespace std;
int main(int argc, char* argv[]) { double x; int k=1; int fac=1; double member=1,stepen;
double sum=0;
cin >> x; if(abs(x)>=1) { cout<< "Wrong parameter" <<endl; exit(1); } while(member>EPS) { stepen=(-x*k)/2; member=exp(stepen)/fac; fac=fac*(++k);
//increment k and calculate factorial in 1 line sum+=member; } cout << sum; return 0; }
Ответ отправил: Ashotn, Х Заблокирован
Ответ отправлен: 27.10.2009, 19:15
Оценка ответа: 2 Комментарий к оценке: При вводе любого числа хоть положительное хоть отрицательное пишет что не правильный параметр и закрывает после исправление этого при вводе любого знака каким то обзором считает и выдает ответ и ведется только вычисление основой формулы, а не нахождение числа домноженный.
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 255923
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.