Форум программистов, компьютерный форум 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
1888 / 1743 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 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;        //если всё проверили и так и не нашли , говорим нет!
}
 
Текущее время: 17:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru