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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2011, 18:45   #1
S.J
Пользователь
 
Регистрация: 29.09.2011
Сообщений: 27
Печаль программирование на языке С

Разработать программу согласно варианту задания. При реализации программы использовать операторы циклов (for, while, do…while).
Задание:

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда
определяется соотношением: i2/i! Результат вывести на экран.
Зарание спасибо.

Последний раз редактировалось S.J; 10.11.2011 в 18:50.
S.J вне форума Ответить с цитированием
Старый 10.11.2011, 19:15   #2
<- DelpHIFanat ->
Пользователь
 
Аватар для <- DelpHIFanat ->
 
Регистрация: 07.11.2011
Сообщений: 58
По умолчанию

Если компилятор не тормозит программу после выполнения, нужно раскомментировать комментарии.
Код:
#include <stdio.h>
//#include <conio.h>

unsigned long fakt(unsigned short);
long IntPower(int, int);

int main()
{
    unsigned short n, m;
    printf("m = ");
    scanf("%u", &m);
    printf("n = ");
    scanf("%u", &n);

    unsigned short i;
    double Sum = 0;
    for (i = m; i <= n; i++)
        Sum += (double) i * 2 / fakt(i);

    printf("Sum = %f", Sum);

	/*puts("\n======================\n\nPress ANY KEY!!!");
	getch();*/
	return 0;
};

unsigned long fakt(unsigned short n)
{
    if (n < 2)
        return 1;
    else
    {
        unsigned long f = 1;
        unsigned short i;
        for (i = 1; i <= n; i++)
            f *= i;
        return f;
    }
}
Для Microsoft Visual Studio желательно поставить тип сборки Release, а код нужно изменить так:
Код:
#include <stdio.h>
#include <conio.h>

unsigned long fakt(unsigned short);
long IntPower(int, int);

int main()
{
    unsigned short n, m, i;
	double Sum = 0;
    printf("m = ");
    scanf("%u", &m);
    printf("n = ");
    scanf("%u", &n);

    for (i = m; i <= n; i++)
        Sum += (double) i * 2 / fakt(i);

    printf("Sum = %f", Sum);

	puts("\n======================\n\nPress ANY KEY!!!");
	getch();
	return 0;
};

unsigned long fakt(unsigned short n)
{
    if (n < 2)
        return 1;
    else
    {
        unsigned long f = 1;
        unsigned short i;
        for (i = 1; i <= n; i++)
            f *= i;
        return f;
    }
}
Сами бы лучше подумали, как решить такую простую задачу: именно для этого Вам задания и дают!
Лучше вообще не иметь знаний о чём-то, чем иметь неправильные знания об этом!..
<- DelpHIFanat -> вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программирование на языке С S.J Помощь студентам 1 11.10.2011 02:29
программирование на языке С S.J Помощь студентам 0 06.10.2011 18:31
программирование на языке С S.J Помощь студентам 2 30.09.2011 12:20
программирование на языке си Василя Помощь студентам 5 11.11.2010 19:00
Программирование на языке С Nektarinka Помощь студентам 4 23.10.2010 20:52