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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 83, средняя оценка - 5.00
I_like_C++
29 / 29 / 4
Регистрация: 15.03.2010
Сообщений: 146
Завершенные тесты: 1
#1

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

20.03.2010, 20:29. Просмотров 10647. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Полный квадрат числа (C++):

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

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

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

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

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

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

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

Цитата Сообщение от alkagolik Посмотреть сообщение
Следовательно инструментарий ограничен целыми типами.
Не вижу логики.
Можно корень, конечно, и без sqrt() вычислить, вот только нафиг так парится... А sqrt() принимает и возвращает double.
0
Kastaneda
Форумчанин
Эксперт С++
4653 / 2862 / 228
Регистрация: 12.12.2009
Сообщений: 7,271
Записей в блоге: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2011, 19:23
Привет! Вот еще темы с ответами:

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

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

Даны числа m и n. Получить все натуральные числа,меньшие n, квадрат суммы цифр которых равен m - C++
Доброго времени суток) прошу вашей помощи. Даны числа m и n. Получить все натуральные числа,меньшие n, квадрат суммы цифр которых равен...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.07.2011, 19:23
Ответ Создать тему
Опции темы

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