0 / 0 / 0
Регистрация: 15.12.2017
Сообщений: 13
1

Найти сумму квадратов нечетных чисел от a до b

14.10.2018, 19:42. Показов 3465. Ответов 9
Метки нет (Все метки)

Найти сумму квадратов нечетных чисел от a до b
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.10.2018, 19:42
Ответы с готовыми решениями:

Найти сумму квадратов нечётных чисел в заданном интервале
Найти сумму квадратов нечётных чисел в интервале, заданном значениями переменных m и n.

Подсчитать сумму квадратов четных и сумму квадратов нечетных чисел
1. Дан массив A размера N. Вывести его элементы в следующем порядке: A1, AN, A2, AN–1, A3, AN–2, …...

Сформировать в программе массив из целых чисел от 2 до N. Подсчитать сумму квадратов четных и сумму квадратов нечетных чисел
Сформировать в программе массив из целых чисел от 2 до N. Подсчитать сумму квадратов четных и сумму...

Найти сумму квадратов чётных чисел и сумму кубов нечётных чисел от 1 до Н
Даны 2 задания , 1) найти сумму квадратов чётных чисел и сумму кубов нечётных чисел от 1 до Н ,...

9
1966 / 1093 / 465
Регистрация: 11.10.2018
Сообщений: 5,585
14.10.2018, 19:44 2
Числа a и b вводить с консоли или так самому можно задать?
0
0 / 0 / 0
Регистрация: 15.12.2017
Сообщений: 13
14.10.2018, 19:47  [ТС] 3
вводить с консоли
0
Модератор
Эксперт С++
12070 / 9754 / 5897
Регистрация: 18.12.2011
Сообщений: 26,184
14.10.2018, 19:50 4
Подсчитать сумму квадратов четных и сумму квадратов нечетных чисел
0
1966 / 1093 / 465
Регистрация: 11.10.2018
Сообщений: 5,585
14.10.2018, 20:00 5
Лучший ответ Сообщение было отмечено Вероника267 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
 
int main()
{
  int a, b, f, Start, Summa = 0;
  
  cout << "Vvedite chislo a:";
  cin >> a;
  cout << "Vvedite chislo b:";
  cin >> b;
  
  if(a%2 == 1) Start = a;
  else Start = a+1;
  for(f = Start; f <= b; f+=2)
      Summa += pow(f, 2);
  
  cout << "Summa = " << Summa;
  return 0;
}
1
308 / 220 / 74
Регистрация: 23.05.2011
Сообщений: 981
14.10.2018, 20:44 6
Лучший ответ Сообщение было отмечено Kuzia domovenok как решение

Решение

Цитата Сообщение от FFPowerMan Посмотреть сообщение
pow(f, 2);
Никогда, НИКОГДА не пишите так.

f*f лучше всегда!

Добавлено через 16 минут
Алсо, говнокод-версия.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <algorithm>
 
struct my_type{
    int back;
    my_type operator++(int){
        back+=2;
        return my_type{back-2};
    }
    my_type&operator++(){
        back+=2;
        return *this;
    }
    int& operator*(){
        return back;
    }
    bool operator==(my_type o)const{return back==o.back;}
    bool operator!=(my_type o)const{return!(*this==o);}
};
 
int main()
{
    int a,b;
    std::cin>>a>>b;
    a += !(a&1), b-=!(b&1);
    std::cout<<std::accumulate(my_type{a}, my_type{b+2}, int(0), [](int a, int b){return a + b*b;});
}
0
1966 / 1093 / 465
Регистрация: 11.10.2018
Сообщений: 5,585
14.10.2018, 20:57 7
Цитата Сообщение от New man Посмотреть сообщение
НИКОГДА
- в чем причина? Медленность?
0
308 / 220 / 74
Регистрация: 23.05.2011
Сообщений: 981
14.10.2018, 21:00 8
FFPowerMan, во-первых, уменьшение точности и изменения типов.

int a = n;
...
auto r = (a*a); // r — инт, вычислено точно.
auto r1 = pow(a, 2); // r2 - double, вычислено приближённо

Во-вторых, да, вычисление pow внутри содержит десятки умножений, что точно хуже одного умножения по скорости, + вызов функции, что тоже медленно.
В-третьих, для вызова pow нужно #include <cmath>, что негативно отражается на скорости сборки, да и вообще лишняя зависимость.
0
156 / 89 / 25
Регистрация: 17.10.2010
Сообщений: 1,045
15.10.2018, 12:04 9
New man, ваш код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/*Найти сумму квадратов нечетных чисел от a до b.*/
#include <iostream>
#include <algorithm>
#include <numeric>
 
struct my_type {
    int back;
    my_type operator++(int) {
        back += 2;
        return my_type{ back - 2 };
    }
    my_type&operator++() {
        back += 2;
        return *this;
    }
    int& operator*() {
        return back;
    }
    bool operator==(my_type o)const { return back == o.back; }
    bool operator!=(my_type o)const { return!(*this == o); }
};
 
int main()
{
    int a, b;
    std::cin >> a >> b;
    a += !(a & 1), b -= !(b & 1);
    std::cout << std::accumulate(my_type{ a }, my_type{ b + 2 }, int(0), [](int a, int b) {return a + b*b; });
    system("pause");
}
выдает ошибки в Visual Studio2015:
1)ErrorC2794 'iterator_category': is not a member of any direct or indirect base class of 'std::iterator_traits<_InIt>' Square sum c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility 1000;
2)Severity Code Description Project File Line Suppression State
Error C2938 '_Iter_cat_t<my_type>' : Failed to specialize alias template Square sum c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility 1000
3)Severity Code Description Project File Line Suppression State
Error C2062 type 'unknown-type' unexpected Square sum c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility 1000
0
308 / 220 / 74
Регистрация: 23.05.2011
Сообщений: 981
15.10.2018, 21:13 10
У меня работает :Р
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.10.2018, 21:13
Помогаю со студенческими работами здесь

Найти сумму квадратов нечётных чисел в интервале, заданном значениями переменных m и n
Найти сумму квадратов нечётных чисел в интервале, заданном значениями переменных m и n; Заранее...

Подсчитать сумму квадратов четных и сумму квадратов нечетных чисел
2. Сформировать в программе массив из целых чисел от 2 до N. Подсчитать сумму квадратов четных и...

Сформировать массив из целых чисел от 2 до N, подсчитать сумму квадpатов четных и сумму квадратов нечетных чисел
Сформировать в программе массив из целых чисел от 2 до N. Подсчитать сумму квадpатов четных и сумму...

Операции с файлами. Найти количество четных, нечетных чисел, квадратов нечетных чисел
Дан файл F его компоненты - целые числа нужно найти: кол-во парных чисел кол-во непарных чисел...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru