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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2017, 16:58   #1
Akkari
Пользователь
 
Регистрация: 01.10.2017
Сообщений: 14
По умолчанию Помогите с программой в Си

нужно найти данное выражение: Безымянный.gif

я сделала так, но ничего не выходит:

Код:
#include <conio.h>
#include <stdio.h>
#include <math.h>
#define pi 3.1415927
void main(void)
{
double s;
int k, N, fact, i, X, sum;
	puts("Vvedite N and X:  ");
	scanf("%d%Xd", &N,&X);
for (s=0, k=0; k <= N; k++) {
                 for (sum=0, i=0; i <= N; i++){
                            if(i==0) sum++;
                            else {
                                  fact=fact*i;
                                  sum+=fact;
                                        }
                }
	   s += ((cos((k*pi)/4))/sum)*pow(X,k);
                printf("\n k = %d  s = %lf ", k, s);
	  }
printf("\n Otvet:  s = %lf ",s);
getch();
}
______________________
Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум.

Последний раз редактировалось Alex11223; 01.10.2017 в 17:57.
Akkari вне форума Ответить с цитированием
Старый 01.10.2017, 17:57   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

не выходит что?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 01.10.2017, 18:04   #3
Akkari
Пользователь
 
Регистрация: 01.10.2017
Сообщений: 14
По умолчанию

вот, что в итоге получается:
Безымянный2.png
Akkari вне форума Ответить с цитированием
Старый 01.10.2017, 18:19   #4
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

А чему у вас в самом начале равна переменная fact ?
И еще - переменные x, sum - наверное надо не int а double . Да и fact лучше тоже, при больших k она в int не влезет.

PS И зачем эту fact суммировать? Это же вроде знаменатели слагаемых суммы.

Последний раз редактировалось type_Oleg; 01.10.2017 в 18:21.
type_Oleg вне форума Ответить с цитированием
Старый 01.10.2017, 18:24   #5
Akkari
Пользователь
 
Регистрация: 01.10.2017
Сообщений: 14
По умолчанию

так?
Код:
#include <conio.h>
#include <stdio.h>
#include <math.h>
#define pi 3.1415927
void main(void)
{
double s, X, sum;
int k, N, fact, i;
fact=1;
	puts("Vvedite N and X:  ");
	scanf("%d%Xd", &N,&X);
for (s=0, k=0; k <= N; k++) {
                 for (sum=0, i=0; i <= N; i++){
                            if(i==0) sum++;
                            else {
                                  fact=fact*i;
                                  sum+=fact;
                                        }
                }
	   s += ((cos((k*pi)/4))/sum)*pow(X,k);
                printf("\n k = %d  s = %lf ", k, s);
	  }
printf("\n Otvet:  s = %lf ",s);
getch();
}
Akkari вне форума Ответить с цитированием
Старый 01.10.2017, 18:25   #6
Akkari
Пользователь
 
Регистрация: 01.10.2017
Сообщений: 14
По умолчанию

fact - это факториал у меня
+я не очень понимаю оформление данного факториала в другом цикле
PS я только начала изучать язык Си, поэтому возможно много глупых ошибок

Последний раз редактировалось Akkari; 01.10.2017 в 18:29.
Akkari вне форума Ответить с цитированием
Старый 01.10.2017, 18:36   #7
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Все равно непонятно зачем суммировать знаменатели. Когда дроби складываются , знаменатели не суммируются.
И вообще, лучше последующее слагаемое вычислять , использую предыдущее.А то у вас каждый раз факториал = 1*2*3 .. , следующий - опять 1*2*3...
Подсказка про x^k / k!
0 -- 1/1=1
1 -- 1*x/1 =x
2 -- x*x/2 = x^2/2
3 --(x^2/2)*x/3 .. и т.д.
type_Oleg вне форума Ответить с цитированием
Старый 01.10.2017, 18:57   #8
Akkari
Пользователь
 
Регистрация: 01.10.2017
Сообщений: 14
По умолчанию

спасибо за подсказку) мысль я уловила, но как оформлять, к сожалению, не понимаю... что же, буду дальше думать)
Akkari вне форума Ответить с цитированием
Старый 01.10.2017, 20:49   #9
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Можно использовать дополнительную функцию:

Новый точечный рисунок.jpg


допиши свой код в мою заготовку.
ura_111 вне форума Ответить с цитированием
Старый 01.10.2017, 21:07   #10
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

ura_111, а при n=15 например..
type_Oleg вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с программой на С++ Andry95 Общие вопросы C/C++ 1 15.03.2016 17:04
Помогите с программой! MAKEDON Общие вопросы Delphi 3 27.12.2007 13:46