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

Программа, которая считывает число с клавиатуры и находит ближайшее справа число, которое является квадратом натурального числа - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.58
Nikolas9
0 / 0 / 0
Регистрация: 29.12.2011
Сообщений: 7
31.12.2011, 17:08     Программа, которая считывает число с клавиатуры и находит ближайшее справа число, которое является квадратом натурального числа #1
Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число, которое является квадратом натурального числа, и выводит его на экран.
Проверку "квадрат – не квадрат" оформить в виде функции.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.12.2011, 17:08     Программа, которая считывает число с клавиатуры и находит ближайшее справа число, которое является квадратом натурального числа
Посмотрите здесь:

C++ Как проверить является данное число квадратом целого числа?
C++ Передать в функцию целое число. Функция заменяет его на ближайшее простое число, которое больше или меньше исходного. Вернуться в main( ) и распечатат
C++ Программа на С, которая вводит число типа int с клавиатуры, преобразует ее в строку (str), выводит на дисплей число и строку.
C++ Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число, которое равно сумме кубов своих цифр
C++ Определить ближайшее нечетное число меньше заданного числа N, которое делится на 15 с остатком 6
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Диман56
22 / 22 / 0
Регистрация: 07.11.2011
Сообщений: 154
31.12.2011, 17:36     Программа, которая считывает число с клавиатуры и находит ближайшее справа число, которое является квадратом натурального числа #2
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
26
27
28
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <math.h>
int qvadro(int chislo)
{
if((sqrt((float)chislo)-(int)sqrt((float)chislo))==0.0)
{
return  1;
}
else
{
return 0;
}
}
void main(void)
{
int ch;
printf("Введите число:");
scanf("%d",&ch);
ch++;
while(qvadro(ch)==0)
{
ch++;
}
printf("Ближайшее число:%d",ch);
getch();
}
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
31.12.2011, 17:39     Программа, которая считывает число с клавиатуры и находит ближайшее справа число, которое является квадратом натурального числа #3
Цитата Сообщение от Nikolas9 Посмотреть сообщение
Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число
сам понял чё написал?
Диман56
22 / 22 / 0
Регистрация: 07.11.2011
Сообщений: 154
31.12.2011, 17:41     Программа, которая считывает число с клавиатуры и находит ближайшее справа число, которое является квадратом натурального числа #4
Можно вот так, чтобы сократить объем:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <math.h>
int qvadro(int chislo)
{
if((sqrt((float)chislo)-(int)sqrt((float)chislo))==0.0)
return  1;
else
return 0;
}
void main(void)
{
int ch;
printf("Введите число:");
scanf("%d",&ch);
ch++;
while(qvadro(ch)==0)
ch++;
printf("Ближайшее число:%d",ch);
getch();
}
Добавлено через 1 минуту
Цитата Сообщение от Jupiter Посмотреть сообщение
сам понял чё написал?
А что непонятного? Чуваку нужно ввести с клавы число, затем найти число, которое больше исходного и к тому же квадрат какого-либо числа, и вывести это самое число)))
Nikolas9
0 / 0 / 0
Регистрация: 29.12.2011
Сообщений: 7
31.12.2011, 17:58  [ТС]     Программа, которая считывает число с клавиатуры и находит ближайшее справа число, которое является квадратом натурального числа #5
Цитата Сообщение от Диман56 Посмотреть сообщение
А что непонятного? Чуваку нужно ввести с клавы число, затем найти число, которое больше исходного и к тому же квадрат какого-либо числа, и вывести это самое число)))
Вот именно это мне и нужно!
Диман56 Спасибо за помощь!
thick_int
Заблокирован
31.12.2011, 18:28     Программа, которая считывает число с клавиатуры и находит ближайшее справа число, которое является квадратом натурального числа #6
Можно и без цикла обойтись:

Пусть n - исходное число.
Тогда искомое число может быть вычислено так:
C++
1
2
int m = 1 + static_cast<int>(sqrt(n));
m *=m;
Yandex
Объявления
31.12.2011, 18:28     Программа, которая считывает число с клавиатуры и находит ближайшее справа число, которое является квадратом натурального числа
Ответ Создать тему
Опции темы

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