Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.95/65: Рейтинг темы: голосов - 65, средняя оценка - 4.95
I_like_C++
29 / 29 / 9
Регистрация: 15.03.2010
Сообщений: 146
Завершенные тесты: 1
1

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

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

Функция проверки числа на полный квадрат
Небольшой вопросик: Задание написать функцию проверки на полный квадрат. ...

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

Процедура: среди n чисел последовательности найти те, которые составляют полный квадрат
среди n чисел последовательности найти те которые составляют полный квадрат...

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

Вывести квадрат большего числа и квадрат меньшего
ошибка вывода и не правильный ответ #include &lt;iostream&gt; #include &lt;string&gt;...

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

Цитата Сообщение от alkagolik Посмотреть сообщение
Следовательно инструментарий ограничен целыми типами.
Не вижу логики.
Можно корень, конечно, и без sqrt() вычислить, вот только нафиг так парится... А sqrt() принимает и возвращает double.
0
Kastaneda
Jesus loves me
Эксперт С++
4938 / 3014 / 346
Регистрация: 12.12.2009
Сообщений: 7,610
Записей в блоге: 2
Завершенные тесты: 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());
все магические числа компилятор знает лучше нас))
1
16.07.2011, 19:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2011, 19:23

Квадрат заданного трехзначного числа равен кубу суммы цифр этого числа
квадрат заданного трехзначного числа равен кубу суммы цифр этого числа

Проверить, квадрат заданного трехзначного числа равен кубу суммы цифр этого числа
ОЧЕНЬ СРОЧНО НУЖНА ПОМОЩЬ ПО ПРОГРАММИРОВАНИЮ, НА СТИПУХУ НАДО ВЫХОДИТЬ!!! ...

Даны числа m и n, получить все натуральные числа,меньшие n, квадрат суммы цифр которых равен m
помогите решить задачку. Даны числа m и n. Получить все натуральные...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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