Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Задача на цикл.

Ответить
Настройки темы
C/C++ - Задача на цикл.

Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Hardcore
Дата: 26-09-2010
Я как бы понял как решать эту задачу но у меня тут где что то не так.
Подскажите.
Задача такая.

x-x^3/3!+x^5/5!-x^7/7!+x^9/9!-x^11/11!+x^13/13!

input 1.
output 0.841471. (Это ответ правильный)

Я решил это так.

#include <iostream>
using namespace std;
int main () {
double x;
cin>>x;
double n;
double c=1,b,d=1,s1,s;
for (int i=3; i<=11; i+=4)
{
b=pow(x,i);
c=+b;
}
{
for (n=3; n<=11; n+=4)
d*=n;
}
s1=c/d;
double y,z=1,k=1,s2;
for (int i=5; i<=13; i+=4)
{
y=pow(x,i);
z=+y;
}
{
for (n=5; n<=13; n+=4)
k*=n;
}
s2=z/k;
s=s1-s2;
cout<<s<<endl;
return 0;
}

когда я ввожу 1

выходит 0.0026196 (а это мой)

можете помочь?

Отправлено: 19:55, 26-09-2010

 

Аватара для Hector

Misanthrope


Сообщения: 474
Благодарности: 38

Профиль | Отправить PM | Цитировать


Для начала тег CODE + комментарии, а также вменяемое условие задачи (что с этим выражением надо делать?)

-------
Information must be free!
Нет границ, есть только препятствия


Отправлено: 20:01, 26-09-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Задача x-x^3/3!+x^5/5!-x^7/7!+x^9/9!-x^11/11!+x^13/13!

Надо его решить через оператор while или for. короче через цикл.

Условие такое. надо ввести 1-ку и получить ответ output 0.841471

А когда я ввожу 1-ку у меня выходит 0.0026196.

Отправлено: 20:16, 26-09-2010 | #3


Аватара для Hector

Misanthrope


Сообщения: 474
Благодарности: 38

Профиль | Отправить PM | Цитировать


а зачем здесь цикл, если просто нужно посчитать выражение, или я чего-то не понял?

-------
Information must be free!
Нет границ, есть только препятствия


Отправлено: 22:45, 26-09-2010 | #4


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Hector, видимо для получения значений степеней, факториалов и последовательной расстановки знаков +/-
Цитата Hardcore:
можете помочь? »
Расставь комментарии, оформи тегом code и используй трассировщик.
Цитата Hardcore:
Код: Выделить весь код
for (int i=3; i<=11; i+=4)
{
b=pow(x,i);
c=+b;
}
{
for (n=3; n<=11; n+=4)
d*=n;
} 
s1=c/d
»
Тебе не кажется что это чушь?
Ну ка сложи 2 дроби 1/3! + 1/5! и посмотри, что у тебя в коде.
2.
Код: Выделить весь код
for (n=3; n<=11; n+=4)
d*=n;
}
- это цикл получения факториала???
Ссылка на википедию с определением факториала нужна?

Во вторых двух циклах все тоже самое. n'ый раз тебе говорю - не пиши код сразу, реши 2,3,5 устных примера, найди повторяющиеся операции, посмотри как они выполняются.
И только потом пиши код, а не сочиняй его на ходу.
Ну или скажу проще.
Где анализ задачи и где блок схема алгоритма?

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 00:23, 27-09-2010 | #5


Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ты говоришь как мой препод. Всё очень смутно. Можешь просто укозать типа здесь ошибка и дать совет?)

Отправлено: 16:42, 27-09-2010 | #6


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Цитата Hardcore:
ы говоришь как мой препод. »
Открою тебе тайну, я тоже препод.
Цитата Hardcore:
Можешь просто указать типа здесь ошибка и дать совет?) »
Я тебе сказал, в каждой паре циклов - ошибка. Факториал считается не верно, дроби вычисляются тоже не верно.
Я даже сказал что тебе сделать, чтобы найти ошибку и избежать ее повтора.
Ты не ответил не на один мой вопрос (а их не менее 3х штук).
Пока ты не найдешь свою ошибку сам, от исправленного (а в данном случае переписанного с нуля, т.к. правильного здесь только блок объявления переменных var) кода проку ноль.
Ты учишься, ошибки это нормально. Так и ищи их сам. Все что для этого необходимо у тебя есть.

P.S. Лень - это не отмазка

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 18:00, 27-09-2010 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Задача на цикл.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Цикл FOR помогите понять синтаксис... RUVATA Скриптовые языки администрирования Windows 3 09-08-2010 15:53
PowerShell - [решено] Цикл в Powershell laipisas02 Скриптовые языки администрирования Windows 2 02-08-2010 12:51
CMD/BAT - [решено] Цикл с использованием имен файлов Bastet Скриптовые языки администрирования Windows 5 05-07-2010 19:28
C/C++ - Цикл ganselo Программирование и базы данных 4 31-10-2008 12:13
C/C++ - [решено] Всего один цикл Balbec Программирование и базы данных 4 16-05-2008 15:09




 
Переход