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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 83, средняя оценка - 5.00
I_like_C++
14 / 14 / 1
Регистрация: 15.03.2010
Сообщений: 126
20.03.2010, 20:29     Полный квадрат числа #1
Определить, является ли заданно число полным квадратом!!


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]
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2010, 20:29     Полный квадрат числа
Посмотрите здесь:

среди n чисел последовательности найти те которые составляют полный квадрат используя процедуру C++
Сложная задача про полный квадрат C++
C++ Даны числа m и n. Получить все натуральные числа,меньшие n, квадрат суммы цифр которых равен m
Даны числа m и n, получить все натуральные числа,меньшие n, квадрат суммы цифр которых равен m C++
Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа VS2010 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rdksoft
 Аватар для rdksoft
22 / 22 / 2
Регистрация: 24.12.2008
Сообщений: 81
20.03.2010, 21:43     Полный квадрат числа #2
Странно,у меня всё откомпилил нормально и посчитал)попробуйте в настройках поискать уровень проверки предупреждений.
eugrita
3 / 4 / 0
Регистрация: 18.11.2009
Сообщений: 405
15.07.2011, 01:39     Полный квадрат числа #3
C
1
if (fmod(x,1)<1.e-6) //считаем что x - полный квадрат
Alexanches
86 / 7 / 1
Регистрация: 04.06.2010
Сообщений: 80
15.07.2011, 13:39     Полный квадрат числа #4
попробуй сравнить 2 вещественных) 0.
timchuchok
15 / 15 / 0
Регистрация: 21.12.2010
Сообщений: 55
15.07.2011, 13:59     Полный квадрат числа #5
У тебя у1 - дабл, а у2 - инт, сделай у2 тоже дабл!
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
15.07.2011, 18:02     Полный квадрат числа #6
А вообще полный квадрат подразумевает работу с целыми числами. Тут правильней будет играться не с типами, а с алгоритмами.
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;
}
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
16.07.2011, 08:33     Полный квадрат числа #7
Что такое полный квадрат?
Я правильно понимаю, что это число из которого можно извлечь целый корень(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);
}
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
16.07.2011, 19:09     Полный квадрат числа #8
Я правильно понимаю, что это число из которого можно извлечь целый корень(4, 9...) ?
Квадрат или квадратное число — целое число, которое может быть записано в виде квадрата некоторого другого целого числа. (ру.вики) Следовательно инструментарий ограничен целыми типами. А вообще если следовать букве ТЗ, то на вывод можно подать просто "да" или "нет":-)
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
16.07.2011, 19:18     Полный квадрат числа #9
Цитата Сообщение от alkagolik Посмотреть сообщение
Квадрат или квадратное число
Да это я и так догадываюсь...
А вот что такое полный квадрат на первой странице гугла нету...

Цитата Сообщение от alkagolik Посмотреть сообщение
Следовательно инструментарий ограничен целыми типами.
Не вижу логики.
Можно корень, конечно, и без sqrt() вычислить, вот только нафиг так парится... А sqrt() принимает и возвращает double.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2011, 19:23     Полный квадрат числа
Еще ссылки по теме:

Найти среди двузначных чисел такие, что квадрат числа равен кубу суммы цифр этого числа C++
C++ Проверить, квадрат заданного трехзначного числа равен кубу суммы цифр этого числа
C++ Квадрат заданного трехзначного числа равен кубу суммы цифр этого числа

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

Или воспользуйтесь поиском по форуму:
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
16.07.2011, 19:23     Полный квадрат числа #10
diagon,
C++
1
std::cout << std::boolalpha << (num > 1 &&  sqrt(num) - static_cast<int> (sqrt(num)) <= std::numeric_limits<double>::epsilon());
все магические числа компилятор знает лучше нас))
Yandex
Объявления
16.07.2011, 19:23     Полный квадрат числа
Ответ Создать тему
Опции темы

Текущее время: 20:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru