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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2013, 22:42   #1
East Undia Trading
Форумчанин
 
Регистрация: 02.10.2013
Сообщений: 231
По умолчанию Сумма ряда, язык Си.

Программу написал, но она не работает, при нечетных вообще выводит больше единицы.
Задание:

Моя программа:
Код:
#include <stdio.h>
#include <locale.h>
int main()
{
	setlocale(LC_ALL, "rus");
	int n, g=2;
	double s, c=1, d=0, a=0, b=0, r=3;
	printf("Введите значение N\n");
	scanf("%d", &n);
	if(n%g==0)
	{
		while(c<=n)
		{
			c=c*2;
			d=1/c;
			s=s+d;
		}
		printf("%lf", s);
	}
	else
	{
		s=1+1/r;
		while(r<=n)
		{
			r=r+2;
			b=1/r;
			s=s+b;
		}
		printf("%lf", s);
	}
	getchar;
	return;
}

Последний раз редактировалось Stilet; 01.12.2013 в 23:17.
East Undia Trading вне форума Ответить с цитированием
Старый 01.12.2013, 23:20   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
при нечетных вообще выводит больше единицы.
А должно быть как?
При n=7 вывод 1.787302
Разве не верно?

Впрочем:
Код:
	else
	{
		s=0;
		while(r<=n)
		{
			b=1/r;
			s=s+b;
    		r=r+2;
		}
		printf("%f", s);
	}
I'm learning to live...

Последний раз редактировалось Stilet; 01.12.2013 в 23:22.
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма ряда. C# timzyed Помощь студентам 3 14.11.2013 15:09
Сумма Ряда (С++) gtmoor Помощь студентам 0 03.11.2013 13:58
сумма ряда Александрq Помощь студентам 1 29.11.2012 09:13
Сумма ряда vironn Общие вопросы Delphi 2 05.05.2011 23:45
Сумма ряда QuadroX Помощь студентам 3 05.11.2009 16:02