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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
verena-12358
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
11.04.2012, 00:19     Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число. #1
Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2012, 00:19     Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число.
Посмотрите здесь:

C++ Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число, которое равно сумме кубов своих цифр
Написать программу, реализует следующую игровую ситуацию: компьютер задает случайное целое число в интерали от 1 до 10, а мне нужно это число угадать C++
C++ Написать программу, которая проверяет, делится ли на три введенное с клавиатуры целое число
C++ Дано целое число. Если оно является положительным, то прибавить к нему 1; в противном случае не изменять его. Вывести полученное число
написать программу, которая вводит число из 4 цифр, разделяет число на отдельные цифры и печатает их отдельно друг от друга. например если введенное ч C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
11.04.2012, 02:51     Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число. #2
А при чем тут классы памяти?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main() {
   double a = 0;
   
   std::cout << "Enter the number: ";
   std::cin >> a;
 
   if (( a - static_cast< int >( a )) != 0 )
      std::cout << "Entered number is not integer." << std::endl;
 
   return 0;
}
verena-12358
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
11.04.2012, 11:38  [ТС]     Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число. #3
Что значит эта строка??
C++
1
 if (( a - static_cast< int >( a )) != 0 )
И как я могу ещё ввести число(
C++
1
 std::cin >> a;
)
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
11.04.2012, 12:07     Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число. #4
verena-12358, А чем вариант не нравится в вводом?
А строка проверяет равенство. Мы берем a и отнимаем от него преобразованное к int число a (таким образом откидываются все знаки после запятой, ежели они есть).
verena-12358
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
11.04.2012, 12:38  [ТС]     Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число. #5
просто я вводила через printf. Что значит
C++
1
static_cast< int >( a ))
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
11.04.2012, 12:45     Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число. #6
verena-12358, Это С++. Оператор static_cast<T>. Безопасно преобразовывает к типу T...
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
11.04.2012, 12:46     Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число. #7
Цитата Сообщение от verena-12358 Посмотреть сообщение
просто я вводила через printf. Что значит
C++
1
static_cast< int >( a ))
1.static_cast< int > (a) это явное преобразование типа double в int.
2. printf это Сишная функция вывода на консоль, а ввод происходит через scanf, для вашей задачи не имеет разницы cin или scanf.
verena-12358
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
11.04.2012, 13:00  [ТС]     Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число. #8
если ввожу с помощью scanf, то программа работает неправильно
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
11.04.2012, 19:43     Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число. #9
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
 
int main() {
   double a = 0;
 
   printf( "Enter the number: " );
   scanf( "%lf", &a );
 
   if ( a - (int)a != 0 )
      printf( "Entered number is not integer.\n" );
 
   return ( 0 );
}
verena-12358
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
12.04.2012, 00:10  [ТС]     Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число. #10
C++
1
scanf( "%lf", &a );
почему в этой строке %1f?
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
12.04.2012, 00:19     Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число. #11
Там не 1f а lf, маленькая L.
verena-12358
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
12.04.2012, 00:28  [ТС]     Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число. #12
а зачем?
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
12.04.2012, 00:39     Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число. #13
verena-12358, А погуглить описание функции?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2012, 00:43     Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число.
Еще ссылки по теме:

C++ Создать программу, определяющую, является ли введённое с клавиатуры целое число простым
C++ Если целое число М делится на целое число N, то на экран выводится частное от деления, в противном случае выводится сообщение
C++ Как обнаружить, что введено не целое число?

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

Или воспользуйтесь поиском по форуму:
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
12.04.2012, 00:43     Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число. #14
scanf
Yandex
Объявления
12.04.2012, 00:43     Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число.
Ответ Создать тему
Опции темы

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