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

Как проверить является данное число квадратом целого числа? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 63, средняя оценка - 5.00
Smal66
Сообщений: n/a
10.03.2009, 01:01     Как проверить является данное число квадратом целого числа? #1
Как проверить является данное число квадратом целого числа? подскажите какое необходимо написать условие.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2009, 01:01     Как проверить является данное число квадратом целого числа?
Посмотрите здесь:

Проверить, является ли данное число палиндромом(перевертышем) C++
C++ Программа, которая считывает число с клавиатуры и находит ближайшее справа число, которое является квадратом натурального числа
Найти ближайшее справа число, которое является квадратом натурального числа C++
Дано целое положительное число. Проверить истинность высказывания: «Данное число является четным двузначным» C++
Проверить, является ли целое число трёхзначным, является ли оно квадратом C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
10.03.2009, 01:04     Как проверить является данное число квадратом целого числа? #2
Если корень из этого числа - целое, то является
Smal66
Сообщений: n/a
10.03.2009, 01:06     Как проверить является данное число квадратом целого числа? #3
Это понятно ) А всё-таки напишите кто-нибуть пример условия.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
10.03.2009, 01:33     Как проверить является данное число квадратом целого числа? #4
Код
    double n;
    
    n = sqrt(25);
    if (n == (int) n)
        ;
G@nch:)
Сообщений: n/a
19.03.2011, 18:07     Как проверить является данное число квадратом целого числа? #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <windows.h>
 
using namespace std;
 
void main()
{
    SetConsoleOutputCP(1251);
    cout<<"Определение является ли целое число квадратом другого целого числа."<<endl;
    cout<<"Число: ";
    float digit=0;
    cin>>digit;
    float n=0;
    n=sqrt(digit);
    if(n==int(n))
        cout<<digit<<" это квадрат числа "<<n<<endl;
    else
        cout<<digit<<" не является квадратом"<<endl;
}
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
20.03.2011, 16:00     Как проверить является данное число квадратом целого числа? #6
Ещё вариант (основан на том, что квадрат целого числа n есть последовательная сумма n нечётных целых чисел):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
int main()
{
    unsigned number;
    unsigned sqr = 0;
 
    std::cout << "Enter number: ";
    std::cin >> number;
 
    for (unsigned i = 1; sqr + 2 <= number; i += 2)
        sqr += i;
 
    std::cout << (number == sqr || number == 1 ? "Yes" : "No") << std::endl;
 
    return 0;
}
Yandex
Объявления
20.03.2011, 16:00     Как проверить является данное число квадратом целого числа?
Ответ Создать тему
Опции темы

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