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

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

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

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


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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2010, 20:29
Ответы с готовыми решениями:

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

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

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

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

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

Цитата Сообщение от alkagolik Посмотреть сообщение
Следовательно инструментарий ограничен целыми типами.
Не вижу логики.
Можно корень, конечно, и без sqrt() вычислить, вот только нафиг так парится... А sqrt() принимает и возвращает double.
0
5232 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.07.2011, 19:23
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru