Форум программистов, компьютерный форум CyberForum.ru

Натуральное число n представить в виде суммы трех полных квадратов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу для вычисления числа с заданной точностью. http://www.cyberforum.ru/cpp-beginners/thread1118445.html
Нужно написать программу для вычисления числа y=\sqrt{x} с заданной точностью. -------- За введенными x, k, \varepsilon (точность вычислений) программа должна вернуть значение y=\sqrt{x} , где k, x \in R. ------------ В программе использовать формулу: y=y(i)+1/k(x/({y(i)}^{k-1})-y(i)) Организовать цикл, в каком на каждом шаге вычислять: \delta =1/k(x/({{y}_{i}}^{k-1})-{y}_{i}) тогда...
C++ Класс «Комплексное число». Поля класса: действительная и мнимая части Помогите, описать класс в соответствии с индивидуальным вариантом задания и реализовать все его методы. Каждый класс помимо указанных в варианте методов должен содержать конструктор с параметрами, конструктор копирования, деструктор, методы ввода с клавиатуры, установки и получения значений полей, вывода этих значений на экран. В каждом методе класса, включая конструкторы и деструктор,... http://www.cyberforum.ru/cpp-beginners/thread1118439.html
Где ошибка в классе ? C++
Если я делаю все то же самое в главной функции, то никакой ошибки нет. При создании класса windows не одобряет мои действия. ))) class examp { private: int *a; public: void write() {
C++ Как сделать проще?
Здравствуйте, вот написал программу, которая реализовывает функцию определения значения некоторой элементарной функции, зависящей от аргумента, с заданной точностью и максимальной допустимым количеством итераций. Помогите, пожалуйста, как можно её еще больше упростить? #include "stdafx.h" #include <iostream> #include <cmath> using namespace std; double f1(double x) {return log(x);}
C++ Поиск максимального элемента по модулю http://www.cyberforum.ru/cpp-beginners/thread1118419.html
Дана целочисленная прямоугольная матрица А. Составить новую матрицу В из тех строк матрицы А, первым элементом в которых является максимальный по модулю элемент. Я создала матрицу, но никак не могу понять, как найти именно первый элемент строки, чтобы он был максимальный Помогите пожалуйста //--------------------------------------------------------------------------- #pragma hdrstop...
C++ Определить, принадлежит ли точка заштрихованной области Пусть D - заштрихованная часть плоскости и пусть U определяется по x и y следующим образом (запись(x, y)Є D означает, что точка с координатами x, y принадлежит D): подробнее

Показать сообщение отдельно
mymedia
190 / 190 / 48
Регистрация: 27.05.2011
Сообщений: 543
15.03.2014, 17:23     Натуральное число n представить в виде суммы трех полных квадратов
Логик, у StailGot версия С++11. В вашем компиляторе нужно включить соответствующий режим или переписать программу так, чтобы не использовать лямбда функции.
Например так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <cmath>
#include <iostream>
 
bool is_square(const int n)
{
    const int sqrt_n = std::sqrt(n);
    if ( n > 2 )
      for ( int i = 1; i < sqrt_n; i++ )
      for ( int j = 1; j < sqrt_n; j++ )
      for ( int k = 1; k < sqrt_n; k++ )
        if ( (i * i + j * j + k * k ) == n )
          return true;
    return false;
}
int main()
{
  const size_t n = 22;
 
  const bool t = is_square ( n );
  
  using namespace std;
  cout << boolalpha << t << endl;
}


StailGot, мне кажется, это что-то не то. У тебя n - сумма трёх квадратов натуральных чисел, а понятие "полный кавдрат" применимо к двум числам. Я имею ввиду квадрат суммы (разности) http://www.cyberforum.ru/cgi-bin/latex.cgi?{\left(a + b \right)}^2 = a^2 + 2ab + b^2. Или я что-то путаю. А как ещё понимать?
Цитата Сообщение от Логик Посмотреть сообщение
натуральное число n представить в виде суммы трех полных квадратов
 
Текущее время: 09:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru