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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2014, 21:29   #1
Otar4ik
Форумчанин
 
Регистрация: 16.04.2010
Сообщений: 123
По умолчанию Сумма квадратов всех нечётных чисел С++

Неправильно считает.ввожу например 2 числа,5 и 9 и выдаёт 165.

не могу понять где ошибка.

Код:
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <stdio.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	setlocale(LC_ALL,"Russian");
	int n;
	int sum = 0;
	cout<<"n = ";
	cin>>n;
    for (int n = 1; n <= 10; n++)
    if (n % 2) sum+=n * n;
	cout<<"Сумма квадратов равна : "<<sum<<"\n";
	system("pause");
	return 0;
}
Otar4ik вне форума Ответить с цитированием
Старый 26.04.2014, 21:31   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
 if (n % 2!=0) sum+=n * n;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.04.2014, 22:42   #3
Otar4ik
Форумчанин
 
Регистрация: 16.04.2010
Сообщений: 123
По умолчанию

К сожалению выходит такая же ошибка.ввёл 1 3 5 7 9 и также 165
Otar4ik вне форума Ответить с цитированием
Старый 27.04.2014, 04:46   #4
alekopoko
Форумчанин
 
Регистрация: 03.04.2013
Сообщений: 167
По умолчанию

после пробела, ввод числа заканчивается
т.е. у тебя после ввода "1 3 5 7 9"
n = 1
потом ты эту переменную не используешь и используешь другую переменную(в цикле for)
имена у этих переменных одинаковые ,НО области видимости разные т.е. переменная объявленная в цикле for действует только в этом цикле и с переменной n объявленной в main никак не связанна
т.е. дальше у тебя вот такая вот байда - 1+ 9+25+49+81 = 165
alekopoko вне форума Ответить с цитированием
Старый 27.04.2014, 07:09   #5
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

сумма квадратов всех нечетных чисел равна нулю, мне кажется.
rrrFer вне форума Ответить с цитированием
Старый 27.04.2014, 10:15   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Сообщение от rrrFer Посмотреть сообщение
сумма квадратов всех нечетных чисел равна нулю, мне кажется.
Угу, а четных мнимой единице
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 27.04.2014, 10:18   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
сумма квадратов всех нечетных чисел равна нулю
Как так? А не бесконечности ли?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.04.2014, 17:13   #8
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

дада, я не дочитал середину сообщения
Все правы, я лоханулся.
rrrFer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сумма квадратов чисел ZooPa192 Паскаль, Turbo Pascal, PascalABC.NET 6 17.11.2013 17:53
Сумма квадратов чисел swat1193 Помощь студентам 11 14.11.2012 15:08
Сумма с несколькими критериями, подсчёт/сумма нечётных чисел XPsihopaTX Microsoft Office Excel 3 11.10.2012 15:00
Сумма квадратов чисел в заданном интервале. Roman1295 Паскаль, Turbo Pascal, PascalABC.NET 3 12.09.2012 18:58
Сумма нечётных натуральных чисел grev_4 Паскаль, Turbo Pascal, PascalABC.NET 4 17.12.2010 11:17