Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
verena-12358
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
1

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

11.04.2012, 00:19. Просмотров 1381. Ответов 13
Метки нет (Все метки)

Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2012, 00:19
Ответы с готовыми решениями:

Написать программу, которая проверяет, делится ли на три введенное с клавиатуры целое число
Написать программу, которая проверяет, делится ли на три введенное с клавиатуры...

Написать программу, реализует следующую игровую ситуацию: компьютер задает случайное целое число в интерали от 1 до 10, а мне нужно это число угадать
Написать программу, реализует следующую игровую ситуацию: компьютер задает...

Написать объявление функции, возвращающую целое число и принимающую указатель на целое число
объявите функцию f2, возвращающую результат целого типа и передающую указатель...

Если целое число М делится на целое число N, то на экран выводится частное от деления, в противном случае выводится сообщение
Если целое число М делится на целое число N, то на экран выводится частное от...

Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число, которое равно сумме кубов своих цифр
Написать программу, которая считывает число с клавиатуры и находит ближайшее...

13
Toshkarik
1150 / 867 / 90
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 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;
}
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;
)
0
ForEveR
В астрале
Эксперт С++
7997 / 4755 / 652
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
11.04.2012, 12:07 4
verena-12358, А чем вариант не нравится в вводом?
А строка проверяет равенство. Мы берем a и отнимаем от него преобразованное к int число a (таким образом откидываются все знаки после запятой, ежели они есть).
0
verena-12358
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
11.04.2012, 12:38  [ТС] 5
просто я вводила через printf. Что значит
C++
1
static_cast< int >( a ))
0
ForEveR
В астрале
Эксперт С++
7997 / 4755 / 652
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
11.04.2012, 12:45 6
verena-12358, Это С++. Оператор static_cast<T>. Безопасно преобразовывает к типу T...
0
antoha398
156 / 156 / 27
Регистрация: 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.
0
verena-12358
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
11.04.2012, 13:00  [ТС] 8
если ввожу с помощью scanf, то программа работает неправильно
0
Toshkarik
1150 / 867 / 90
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 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 );
}
0
verena-12358
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
12.04.2012, 00:10  [ТС] 10
C++
1
scanf( "%lf", &a );
почему в этой строке %1f?
0
Toshkarik
1150 / 867 / 90
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
12.04.2012, 00:19 11
Там не 1f а lf, маленькая L.
0
verena-12358
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
12.04.2012, 00:28  [ТС] 12
а зачем?
0
ForEveR
В астрале
Эксперт С++
7997 / 4755 / 652
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
12.04.2012, 00:39 13
verena-12358, А погуглить описание функции?
0
Toshkarik
1150 / 867 / 90
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
12.04.2012, 00:43 14
scanf
0
12.04.2012, 00:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2012, 00:43

Как обнаружить, что введено не целое число?
Например есть прога, я ввожу натуральное число как сделать, если я введу не...

Создать программу, определяющую, является ли введённое с клавиатуры целое число простым
Создать программу, определяющую, является ли введённое с клавиатуры целое число...

написать программу, которая вводит число из 4 цифр, разделяет число на отдельные цифры и печатает их отдельно друг от друга. например если введенное ч
написать программу, которая вводит число из 4 цифр, разделяет число на...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

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