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

Спасайте х( Простое задание на функции, сумма квадратов чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать программу при нажатии на кнопку м или ж выводились муржской или женский пол. http://www.cyberforum.ru/cpp-beginners/thread712204.html
Создать программу при нажатии на кнопку м или ж выводились муржской или женский пол.
C++ Возврат указателя Написать функцию возвращающую ссылку на элемент глобального массива. #include <stdio> #include <conio> #include <iostream> using namespace std; int *ReturnArray() { int sample; http://www.cyberforum.ru/cpp-beginners/thread712202.html
возвращение массива структур C++
вопрос - как вернуть из функции массив структур?? вот у меня есть такой огрызок кода: struct CUSTOMVERTEX { float x, y, z, rhw; DWORD color; }; CUSTOMVERTEX Vertex = { {450.0f, 200.0f, 1.0f, 1.0f, 0x00000000},
C++ стек в ручную
Помогите создать стек в ручную чтобы работали функции добавление элемента и удаление! ( желательно стек из 4 элементов итегер, и цифры в них от 0 до 50 )
C++ Задача на считывание и обработку текста из файла http://www.cyberforum.ru/cpp-beginners/thread712186.html
Здравствуйте, я только начал изучать c++ и столкнулся с задачей, которую не смог решить. Условие: Необходимо считать текст из файла и вывести в консоли этот текст так, чтобы все соседние слова поменялись местами. Т.е. первое слово со вторым, третье с четвертым и т.д.. Эта задача есть в практикуме Павловской.
C++ ДСЧ (Датчик случайных чисел) Нужно используя функции сформировать с помощью ДСЧ одномерный массив и вывести его на печать.Найти количество простых чисел в массиве. Как с помощью формул составить простой ДСЧ, искал на форуме дак там громадные коды. Щас мозги взорвутся от массивов. Заранее всем спасибо подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
28.11.2012, 19:09     Спасайте х( Простое задание на функции, сумма квадратов чисел
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
bool is_sum_of_squares(int arg){    //проверка, является ли arg (например arg=25) суммой квадратов
  int sqrta=isqrt(arg);  //   sqrta=корень из 25=5 
                                 // значит 5*5 - максимальное слагаемое, из которого извлекается целый корень
  int sqrtb;                 //  sqrtb целая часть корня из второго слагаемого 
  
  for (int i=1; i<=sqrta; i++){    //  проверка всех чисел от 1 до 5  на то что они корень из первого слагаемого, т.е.
                                // их квадрат это первое слагаемое в сумме  1 4 9 16 25
                                              //
     sqrtb=isqrt(arg-i*i);// i*i это первое слагаемое, тогда 25-i*i  это второе слагаемое, т.к. их сумма по условию 25
                             //    sqrtb целая часть корня из второго слагаемого (корень(25-i*i))
     if (sqrtb*sqrtb==arg-i*i)    //     если квадрат (целой части) корня числа - равен самому числу, 
                            //   значит из числа можно извлечь корень
        return true;  // тогда говорим, что да! число является суммой квадратов 
                          /// sqrtb*sqrtb+i*i=arg     (например 4*4+3*3=25)
   } 
  return false;        //если всё проверили и так и не нашли , говорим нет!
}
 
Текущее время: 14:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru