Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/121: Рейтинг темы: голосов - 121, средняя оценка - 4.64
30 / 30 / 9
Регистрация: 15.03.2010
Сообщений: 146

Полный квадрат числа

20.03.2010, 20:29. Показов 25316. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Определить, является ли заданно число полным квадратом!!


C++
1
2
3
4
5
6
7
double x;
cin>>x;
double y1=sqrt(x);
int y2=sqrt(x);
double y=y1-y2;
if (y==0) cout<<("Polniy kvadrat")<<endl;
else cout<<("Ne polniy kvadrat")<<endl;
так копмилятор ошибки выдает, что нельзя вещественные числа с целыми сравнивать, а как по другому??[/CPP]
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.03.2010, 20:29
Ответы с готовыми решениями:

Функция проверки числа на полный квадрат
Небольшой вопросик: Задание написать функцию проверки на полный квадрат. Проблемма с условием. (например число 5; ch = sqrt(5) ch =...

Сложная задача про полный квадрат
Есть 9 разных чисел a,b,c,d,e,f,g,h,i. Сумма любых двух разных чисел из данного ряда является полным квадратом. При этом a+b+c=d+e+f=g+h+i...

Процедура: среди n чисел последовательности найти те, которые составляют полный квадрат
среди n чисел последовательности найти те которые составляют полный квадрат используя процедуру #include &lt;stdlib.h&gt; #include...

9
 Аватар для rdksoft
24 / 24 / 6
Регистрация: 24.12.2008
Сообщений: 88
20.03.2010, 21:43
Странно,у меня всё откомпилил нормально и посчитал)попробуйте в настройках поискать уровень проверки предупреждений.
0
5 / 6 / 4
Регистрация: 18.11.2009
Сообщений: 661
15.07.2011, 01:39
C
1
if (fmod(x,1)<1.e-6) //считаем что x - полный квадрат
0
86 / 7 / 2
Регистрация: 04.06.2010
Сообщений: 80
15.07.2011, 13:39
попробуй сравнить 2 вещественных) 0.
0
15 / 15 / 1
Регистрация: 21.12.2010
Сообщений: 55
15.07.2011, 13:59
У тебя у1 - дабл, а у2 - инт, сделай у2 тоже дабл!
0
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
15.07.2011, 18:02
А вообще полный квадрат подразумевает работу с целыми числами. Тут правильней будет играться не с типами, а с алгоритмами.
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
#include <iostream>
 
unsigned int kvadrat(unsigned int tmp);
 
int main()
{
    bool k=false;
    unsigned int x, i=0, n;
    std::cin >> x;
    do{
        if (kvadrat(i)==x){
            k=true;
            n=i;
        }
        else ++i;
    }while(kvadrat(i)<x);
    if(k) std::cout << n;
    else std::cout << "don't have a sqrt()";
    return 0;
}
 
unsigned int kvadrat(unsigned int tmp)
{
    return tmp*tmp;
}
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
16.07.2011, 08:33
Что такое полный квадрат?
Я правильно понимаю, что это число из которого можно извлечь целый корень(4, 9...) ?
Тогда так, чего парится то...
C++
1
2
3
4
5
6
7
#include <iostream>
#include <cmath>
int main(){
    double num;
    std::cin >> num;
    std::cout << std::boolalpha << (num > 1 &&  sqrt(num) - static_cast<int> (sqrt(num)) <= 0.00001);
}
0
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
16.07.2011, 19:09
Я правильно понимаю, что это число из которого можно извлечь целый корень(4, 9...) ?
Квадрат или квадратное число — целое число, которое может быть записано в виде квадрата некоторого другого целого числа. (ру.вики) Следовательно инструментарий ограничен целыми типами. А вообще если следовать букве ТЗ, то на вывод можно подать просто "да" или "нет":-)
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
16.07.2011, 19:18
Цитата Сообщение от alkagolik Посмотреть сообщение
Квадрат или квадратное число
Да это я и так догадываюсь...
А вот что такое полный квадрат на первой странице гугла нету...

Цитата Сообщение от alkagolik Посмотреть сообщение
Следовательно инструментарий ограничен целыми типами.
Не вижу логики.
Можно корень, конечно, и без sqrt() вычислить, вот только нафиг так парится... А sqrt() принимает и возвращает double.
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
16.07.2011, 19:23
diagon,
C++
1
std::cout << std::boolalpha << (num > 1 &&  sqrt(num) - static_cast<int> (sqrt(num)) <= std::numeric_limits<double>::epsilon());
все магические числа компилятор знает лучше нас))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.07.2011, 19:23
Помогаю со студенческими работами здесь

Если квадрат числа меньше 100, напечатать число и его квадрат
Ввести с клавиатуры 10 чисел. Если квадрат числа меньше 100, напечатать число и его квадрат.

Вывести квадрат большего числа и квадрат меньшего
ошибка вывода и не правильный ответ #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main() { int a, b,...

Проверка числа на полный квадрат через ассемблерную вставку
Выяснить, является ли полным квадратом натуральное число n. Например, 4 -полный квадрат. Операции деления и извдечения корня нельзя...

Полный квадрат
Проверить если ли число n(1&lt;n&lt;12345678), полным квадратом? Если да вывести &quot;YEs&quot;, а если нет&quot;NO&quot;

Полный квадрат
я правильно понимаю что полный квадрат это 4, 16, 25??? Если нет то скажите что такое полный квадрат (Примеры)


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru