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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 08.07.2011, 18:42   #1
Corvus
Заблокирован
 
Регистрация: 08.07.2011
Сообщений: 3
По умолчанию Вычеслить

Здравствуйте помогите написать программу на языке Си пожалуйста. Надо вычеслить

Последний раз редактировалось Corvus; 08.07.2011 в 18:48.
Corvus вне форума
Старый 08.07.2011, 18:47   #2
Сыроежка
Форумчанин
 
Регистрация: 01.07.2011
Сообщений: 423
По умолчанию

Код:
int sum = 0;

for ( int i = 0; i < 21; i++ )
{
   int exp;
   if ( i % 2 == 0 ) exp = i / 2 - i * i * i;
   else exp = i - i * i;

   sum += exp * exp;
}
Со мной можно встретиться на www.clipper.borda.ru
Сыроежка вне форума
Старый 08.07.2011, 19:12   #3
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

Код:
#include <iostream>

using namespace std;


int main()
{
	unsigned long long sum = 0;
	for(int i = 0; i <= 30; i++)
		if(i%2)
			sum += (i - i*i)*(i - i*i);
		else
			sum += (i/2 - i*i*i)*(i/2 - i*i*i);
	cout << "Result:   " << sum << endl;

	return 0;
}
Результат: 1950278580
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."

Последний раз редактировалось Syuf; 08.07.2011 в 20:14.
Syuf вне форума
Старый 08.07.2011, 20:17   #4
Сыроежка
Форумчанин
 
Регистрация: 01.07.2011
Сообщений: 423
По умолчанию

Цитата:
Сообщение от Syuf Посмотреть сообщение
Код:
#include <iostream>

using namespace std;


int main()
{
	unsigned long long sum = 0;
	for(int i = 0; i <= 30; i++)
		if(i%2)
			sum += (i - i*i)*(i - i*i);
		else
			sum += (i/2 - i*i*i)*(i/2 - i*i*i);
	cout << "Result:   " << sum << endl;

	return 0;
}
Результат: 1950278580
Увы, ваш код некорректен, так как в С++ нет такого типа, как long long.
Со мной можно встретиться на www.clipper.borda.ru
Сыроежка вне форума
Старый 08.07.2011, 20:17   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Предлагаю еще сильнее поужать программу:
Код:
int main()
{
    int sum=0;
    for(int i=0;i<31;i+=2) sum+=(i-i*i)*(i-i*i)+(++i/2-i*i*i)*(i/2-i*i*i);
    cout << sum << endl;
    return 0;
}
P.S. Надеюсь я с приоритетами ++ не напутал ничего...
I'm learning to live...
Stilet вне форума
Старый 08.07.2011, 20:20   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Увы, ваш код некорректен, так как в С++ нет такого типа, как long long.
Да вы че?? http://msdn.microsoft.com/en-us/libr...(v=vs.80).aspx
p51x вне форума
Старый 08.07.2011, 20:21   #7
Сыроежка
Форумчанин
 
Регистрация: 01.07.2011
Сообщений: 423
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Предлагаю еще сильнее поужать программу:
Код:
int main()
{
    int sum=0;
    for(int i=0;i<31;i+=2) sum+=(i-i*i)*(i-i*i)+(++i/2-i*i*i)*(i/2-i*i*i);
    cout << sum << endl;
    return 0;
}
P.S. Надеюсь я с приоритетами ++ не напутал ничего...
Ваша программа тем более не корректна! Во-первых, она просто не будет компилироваться, так как вы не включили заголовок <iostream> и не указали, что используете стандартное пространство имен.

Но самое главное, когда индекс цикла у вас станет равным 20, вы сделаете лишнее вычисление для i = 21!

Цитата:
Сообщение от p51x Посмотреть сообщение
Опять-таки повторяЮ, что согласно стандарту языка С++ в нем нет такого типа, как long long! Этот тип существует лишь в языке С. А ваша программа написана на С++.
Со мной можно встретиться на www.clipper.borda.ru

Последний раз редактировалось Stilet; 08.07.2011 в 20:35.
Сыроежка вне форума
Старый 08.07.2011, 20:39   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
она просто не будет компилироваться, так как вы не включили заголовок <iostream> и не указали, что используете стандартное пространство имен.
Я всего лишь показал идею.
Цитата:
вы сделаете лишнее вычисление для i = 21!
Ага. Согласен. Наверное если так и поступать то стоит не с нуля начинать отсчет.
I'm learning to live...
Stilet вне форума
Старый 08.07.2011, 20:49   #9
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
Восклицание

Цитата:
Сообщение от Сыроежка Посмотреть сообщение
Увы, ваш код некорректен, так как в С++ нет такого типа, как long long.
fatal error.... Тут и int'a хватает
А ваш код вообще оскорбителен ( ) - он выдает неправильный результат...
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."

Последний раз редактировалось Syuf; 08.07.2011 в 20:52.
Syuf вне форума
Старый 08.07.2011, 20:59   #10
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Опять-таки повторяЮ, что согласно стандарту языка С++ в нем нет такого типа, как long long! Этот тип существует лишь в языке С. А ваша программа написана на С++.
Я понимаю, что вы идиот, но не надо доводить до клинического...

1. http://www.open-std.org/jtc1/sc22/wg...2005/n1811.pdf
2. Программа не моя
p51x вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вычеслить корень n степени из числа phenix Помощь студентам 4 05.01.2011 13:44
Как вычислить совпадения в массиве? Wild_klas Помощь студентам 4 21.11.2010 13:38
Вычеслить и вывести значения сложной функции armeec08 Помощь студентам 19 13.05.2010 00:46
Нужно сделать программу. Вычеслить число. vetalij Общие вопросы C/C++ 0 15.09.2009 20:11
Вычеслить(в выражений присутсвуют радикалы ) Лучик2009 Помощь студентам 1 17.06.2009 20:27