Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.01.2015, 23:04   #1
vbn1
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 67
По умолчанию Вычисления суммы S(x)


Код:
#include <stdio.h>
#include <math.h>
#include <conio.h>
int main()
{
int sign, n=1.0,x;
double eps, sum, elem,p=3.14;
eps=0.0001;
sum=0;
printf("Vvedite x");
scanf("%d",&x);
if ((x>=-p) || (x<= p))
{
while(elem<eps)
{
elem=2/p-4/p*((cos(2*n)*x)/(1*n*(2*n)));
sum+=elem;
n+=2;
}
printf("sum=%lf",sum);
getch();
}
}
Не могли бы подсказать как мне сделать чтобы программа складывала только то что в скобках и как сделать корректность ввода х
vbn1 вне форума
Старый 14.01.2015, 23:17   #2
Aleksander550
Форумчанин
 
Регистрация: 07.01.2014
Сообщений: 124
По умолчанию

Цитата:
как сделать корректность ввода х
Код:
int x;
do {
cout << "\nInput (-p <= X <= p):  ";
cin >> x;
}while ((x <= -p) || (x >= p));
Цитата:
Не могли бы подсказать как мне сделать чтобы программа складывала только то что в скобках
не понял, что конкретно складывать?
#define TRUE FALSE //счастливой отладки
Aleksander550 вне форума
Старый 14.01.2015, 23:37   #3
vbn1
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 67
По умолчанию

я так понял разделить на две части, вот это выражения
Код:
elem=2/p-4/p*((cos(2*n)*x)/(1*n*(2*n)));
чтобы в цикле считалось только то что в скобках а после цикла, умножалось вот на это 2/p-4/p и не могли бы сделать корректность ввода через printf/scanf или там только можно заменить cout/cin на printf/scanf смысл не измениться?

Последний раз редактировалось vbn1; 14.01.2015 в 23:43.
vbn1 вне форума
Старый 15.01.2015, 00:07   #4
Aleksander550
Форумчанин
 
Регистрация: 07.01.2014
Сообщений: 124
По умолчанию

Цитата:
чтобы в цикле считалось только то что в скобках а после цикла, умножалось вот на это 2/p-4/p
Я не очень силён в математике, где только одни буквы. Думаю лучше этого не делать
Код:
elem=2/p-4/p*((cos(2*n)*x)/(1*n*(2*n)));
из-из приоритета действий - это проблематично.

Цитата:
cout/cin на printf/scanf смысл не измениться?
Да, смысл тот же.
Код:
do {
printf("Vvedite x");
scanf("%d",&x);
}while ((x <= -p) || (x >= p));
#define TRUE FALSE //счастливой отладки
Aleksander550 вне форума
Старый 15.01.2015, 00:43   #5
vbn1
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 67
По умолчанию

ладно так и оставлю...спасибо большое хоть на этом
vbn1 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм вычисления суммы ряда cmcm1 Помощь студентам 1 21.09.2013 23:05
Программирование вычисления суммы и произведения irischka-ps Паскаль, Turbo Pascal, PascalABC.NET 4 01.04.2012 21:58
вычисления суммы: 1! + 2! + 3! + ... PR0Z0N Помощь студентам 2 18.06.2009 22:05
Составить программу вычисления суммы Ленка Помощь студентам 8 28.05.2009 13:29
вычисления суммы ряда kJlaCuk Паскаль, Turbo Pascal, PascalABC.NET 3 17.09.2008 23:24