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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Fantasmaforia
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 48
#1

проверка на целое число - C++

15.12.2013, 23:35. Просмотров 1483. Ответов 9
Метки нет (Все метки)

Можно ли сделать проверку на ввод целого числа, если его тип сразу задается, как int?
Просто это массив и другой тип данных не применим, но препод вводит числа дробные, а они округляются за счет типа int, а так не должно быть.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2013, 23:35     проверка на целое число
Посмотрите здесь:

Проверка ввода - число ли это, и целое ли - C++
Как правильно сделать проверку ввода так, чтобы вводимое проверялось на то, число ли это, и целое ли, и если да, записывалось в переменную...

Дано целое число N. Получить число M, у которого порядок цифр обратный по отношению к N - C++
Написать программу в с++: Дано целое число N. Получить число M, у которого порядок цифр обратный по отношению к N.

Дано действительное число а и целое число n. Вычислить сумму - C++
Дано действительное число a и целое n. Вычислить сумму. 1/a+1/a(a+1)(a+2)+...+1/a(a+1)(a+2)...(a+n)

Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число. - C++
Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число.

Создайте функцию, которая принимает в качестве аргумента целое число и возвращает число Люка с таким номером - C++
1. Создайте функцию, которая принимает в качестве аргумента целое число и возвращает число Люка с таким номером. Воспользуйтесь...

Дано вещественное число X и целое число N (> 0). Вывести 1 + X + 2X/2! + ... + XN/N!. - C++
Помогите решить задачу в C++ (Visual С++ 9.0 Express Edition, 2008). Дано вещественное число X и целое число N (> 0). Вывести 1 + X +...

Проверка ввода в с++ (целое/вещественное) - C++
Здравствуйте, необходима помощь в написании программы! Необходимо использовать ввод значения с клавиатуры - про этом если в задаче...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
S_el
2092 / 1599 / 306
Регистрация: 15.12.2013
Сообщений: 6,427
15.12.2013, 23:41     проверка на целое число #2
А что вам нужно?
Fantasmaforia
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 48
15.12.2013, 23:49  [ТС]     проверка на целое число #3
Ну, я ввожу число, допустим, 12,3. Так как тип данных int, то он строит матрицу 12х12. А нужно сделать так, чтобы он проверял, целое ли число и если не целое, то чтобы выдавал ошибку. Пробовал так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{ 
     srand(time(0));
     float a;
     int b;
     cout << "vvedite razmer ot 1 do 35 \n";
     cin >> a;
     if(a-(int)a==0)
     {
     b=a;
     int ** arrayOfIntegers = new int * [ b];
  if (b>1 && b<35)
...
Добавлено через 20 секунд
но все равно не получилось

Добавлено через 3 минуты
хм, сейчас попробовал этот способ еще раз. Почему-то когда разделяешь число точкой, то все работает корректно, но если разделять число запятой, то не правильно
S_el
2092 / 1599 / 306
Регистрация: 15.12.2013
Сообщений: 6,427
15.12.2013, 23:53     проверка на целое число #4
Попробуйте такое условие:
C++
1
if(a-static_cast<int>(a)!=0)  return 0;
Добавлено через 44 секунды
Цитата Сообщение от Fantasmaforia Посмотреть сообщение
хм, сейчас попробовал этот способ еще раз. Почему-то когда разделяешь число точкой, то все работает корректно, но если разделять число запятой, то не правильно
Так это разные символы.
Fantasmaforia
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 48
15.12.2013, 23:58  [ТС]     проверка на целое число #5
Цитата Сообщение от S_el Посмотреть сообщение
Попробуйте такое условие:
C++
1
2
1
if(a-static_cast<int>(a)!=0) *return 0;
с таким условием он наоборот только дробные стал принимать
Цитата Сообщение от S_el Посмотреть сообщение
Так это разные символы.
ну я понимаю, только проблема в том, что я не знаю, каким образом будет вводить препод - через точку или запятую. Если через точку, то все работает, если через запятую, то беда
S_el
2092 / 1599 / 306
Регистрация: 15.12.2013
Сообщений: 6,427
16.12.2013, 00:01     проверка на целое число #6
А если ваш препод будет через символ _ вводить или через @ ,оно что тоже должно работать?

Цитата Сообщение от Fantasmaforia Посмотреть сообщение
с таким условием он наоборот только дробные стал принимать
Странно,или я чего-то не понимаю,или вы не туда строчку вставили =)
Fantasmaforia
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 48
16.12.2013, 00:07  [ТС]     проверка на целое число #7
Цитата Сообщение от S_el Посмотреть сообщение
А если ваш препод будет через символ _ вводить или через @ ,оно что тоже должно работать?
А ведь и верно, с этими символами работает так же, как и с запятой=/

Цитата Сообщение от S_el Посмотреть сообщение
Странно,или я чего-то не понимаю,или вы не туда строчку вставили =)
Ну я подставил ваше условие вместо своего
S_el
2092 / 1599 / 306
Регистрация: 15.12.2013
Сообщений: 6,427
16.12.2013, 00:09     проверка на целое число #8
Цитата Сообщение от Fantasmaforia Посмотреть сообщение
А ведь и верно, с этими символами работает так же, как и с запятой=/
Правильно,в этом и суть. Препод не станет вводить через "некорректные" символы.
Fantasmaforia
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 48
16.12.2013, 00:25  [ТС]     проверка на целое число #9
Цитата Сообщение от S_el Посмотреть сообщение
Правильно,в этом и суть. Препод не станет вводить через "некорректные" символы.
хорошо, спасибо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2013, 10:16     проверка на целое число
Еще ссылки по теме:

Целое положительное число m записывается в 16-ой системе счисления и разряды в этой записи переставляются в обратном порядке. Получившиеся число прини - C++
ребят помогите!!!!Препод задал 20 задач по программированию,и во не могу сделать эту:&quot;Целое положительное число m записывается в 16-ой...

Дано вещественное число A и целое число N - C++
Дано вещественное число A и целое число N (&gt; 0). Вывести 1 + A + A2 + A3 + ... + AN. Begin85. Дано вещественное число A и целое число N (&gt;...

Дано вещественное число A и целое число N (> 0) - C++
Дано вещественное число A и целое число N (&gt; 0). Вывести 1 – A + A2 – A3 + ... + (–1)NAN.

Даны вещественное число x и целое число n > 0 - C++
Прошу помощи: S(x, n)=1-\frac{x}{1!}+\frac{x^2}{2!}-\frac{x^3}{3!}+...+(-1)^n\frac{x^n}{n!}

Проверка числа на то, что оно целое - C++
Помогите пожалуйста выловить ошибку: Функция должна проверять введенную пользователем строку. Если строка - целое число, возвращать...


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

Или воспользуйтесь поиском по форуму:
SatanaXIII
Супер-модератор
Эксперт С++
5604 / 2638 / 242
Регистрация: 01.11.2011
Сообщений: 6,497
Завершенные тесты: 1
16.12.2013, 10:16     проверка на целое число #10
Безопасный ввод через функцию-шаблон
Yandex
Объявления
16.12.2013, 10:16     проверка на целое число
Ответ Создать тему
Опции темы

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