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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
NIKA_111
0 / 0 / 0
Регистрация: 25.05.2012
Сообщений: 7
#1

Функция, позволяющая распознавать полные квадраты - C++

05.12.2012, 00:06. Просмотров 1134. Ответов 2
Метки нет (Все метки)

Пожалуйста, помогите решить задачу на С++.

Даны натуральное число n и целые числа a1, a2, a3, …, an. Найти количество чисел a, (i = 1, 2,..., n), являющихся полными квадратами. (Определить функцию, позволяющую распознавать полные квадраты.)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2012, 00:06     Функция, позволяющая распознавать полные квадраты
Посмотрите здесь:

Определить процедуру, позволяющую распознавать полные квадраты - C++
Дано натуральное число n. Среди чисел 1,2,...,n найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел....

Дано натуральное число n. Выяснить, является ли оно полным квадратом.Определить функ-цию, позволяющую распознавать полные квадраты - C++
Вот пока что сделал, дальше домозговать не могу. #include "stdafx.h" #include "math.h" #include <iostream> using namespace std; ...

полные квадраты - C++
Получить кол-во полных квадратов среди а1...аn. то есть 4=2x2 и т.д...вроде решил но чет не генерирует после 1 числа...стопорит.. ...

Заменить полные квадраты в матрице их квадратными корнями, остальные элементы - ближайшими к ним простыми числами - C++
Помогите с задачей на С++ "Заменить полные квадраты в матрице их квадратными корнями, остальные элементы - ближайшими к ним простыми...

Visual Studio: Вычислить сумму нечетных элементов массива, индексы которых есть полные квадраты - C++
Здравствуйте, прошу помощи. Вопрос жизни и смерти. В программировании вообще что-то тяжко. С горем попалам сдаю. 1 курс... тяжело... ...

Программа позволяющая выводить информацию о системе - C++
Помогите написать программу которая выводит: Системные цвета (15-28), системye. информацию, директорию Windows. P.S(15-28)- информация...

N и M числитель и знаменатель дроби, составить программу, позволяющая сократить эту дробь. - C++
помогите пожалуйста

Как заставить std::cin распознавать префиксы? - C++
Здравствуйте, народ. Вы не знаете как заставить cin распознавать префиксы? типо: Ввод: 10 Вывод(в десятичном виде): 10 Ввод: 010 ...

Определить процедуру, позволяющую распознавать простые числа - C++
Дано четное число n>2; проверить для этого числа гипотенузу Гольдбаха. Эта гипотенуза заключается в том, что каждое четное число n, ...

Посоветуйте литературу: распознавать простые образы на изображении - C++
Хочу научится распозновать простые образы на озображении, я начал с простых каптч. Если есть каптча, с разбросанными цыфрами одинакового...

Процедура, позволяющая определить позицию первого вхождения в заданную строку какого-либо символа из второй - C++
Помогите составить процедуру, позволяющую определить позицию первого вхождения в заданную строку какого-либо символа из второй ...

определить функцию, которая позволяет распознавать числа-палиндромы - C++
Определить функцию, которая позволяет распознавать числа-палиндромы (вводится 6-значное число)


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grizlik78
Эксперт С++
1904 / 1436 / 109
Регистрация: 29.05.2011
Сообщений: 2,990
05.12.2012, 03:20     Функция, позволяющая распознавать полные квадраты #2
Функция, распознающая полные квадраты:
C++
1
2
3
4
5
bool is_square(unsigned a)
{
    unsigned x = 0.5 + sqrt(double(a));
    return x*x == a;
}
Остальное — домашнее задание.
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6423 / 3062 / 304
Регистрация: 04.12.2011
Сообщений: 8,350
Записей в блоге: 3
05.12.2012, 04:50     Функция, позволяющая распознавать полные квадраты #3
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
31
32
33
34
35
36
37
38
39
40
41
42
int isAfullSquer(int);
#include <iostream>
using namespace std;
int main() {
setlocale(0, "rus");
int n;
cout<<"Введите количество членов последовательности ряда целых чисел ";
cin>>n;
cout <<endl;
if(n<=0){
cout <<"Введено n = "<<n<<" а столько в ряду не бывает!"<<endl;
system("PAUSE");
exit(1);
}
int* SeqAr=new int[n];
int someInt=0;
for(int i=0; i<n; i++){
cout<<"Введите член an, ряда с номером "<<i+1<<" ";
cin>>someInt;
cout << endl;
if(someInt<0){
cout <<"Введено an = "<<someInt<<" а это отрицательное число!"<<endl;
system("PAUSE");
exit(1);
}
SeqAr[i]=someInt;
}
for(int i=0; i<n; i++)
cout<<"Введен  an,  с номером "<<i+1<<" "<<SeqAr[i]<<endl;
int NumberOfSqrts=0;
for(int i=0; i<n; i++)NumberOfSqrts+=isAfullSquer(SeqAr[i]);
cout<<"Всего найдено полных квадратов "<<NumberOfSqrts<<" штук(и)";
cout << endl;
system("PAUSE");
return 0;
}
int isAfullSquer(int inInt){
double locDbl=(double)inInt;
double root=sqrt(locDbl);
if((int)root*(int)root==inInt)return 1;
return 0;
}
Yandex
Объявления
05.12.2012, 04:50     Функция, позволяющая распознавать полные квадраты
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru